Direct Link를 위한 Terraform 설정
IBM Cloud®의 Terraform은 IaC(Infrastructure as Code) 프린시펄을 준수하는 복잡한 멀티티어 클라우드 환경을 신속하게 빌드할 수 있도록 IBM Cloud 서비스의 예측 가능하고 일관성 있는 프로비저닝을 가능하게 해줍니다. 사용하는 것과 유사합니다. IBM Cloud CLI 또는 API 및 SDK를 사용하면 프로비저닝, 업데이트, 삭제를 자동화할 수 있습니다. Direct Link 다음을 사용하여 인스턴스 HashiCorp 구성 언어(HCL).
관리되는 Terraform on IBM Cloud® 솔루션을 찾고 있습니까? IBM Cloud® Schematics을 사용해 보십시오. 와 함께 Schematics, 익숙한 Terraform 스크립팅 언어를 사용할 수 있습니다. Terraform 명령줄 설정 및 유지 관리에 대해 걱정할 필요가 없습니다. IBM Cloud® 공급자 플러그인. Schematics 또한 다음에서 쉽게 설치할 수 있는 사전 정의된 Terraform 템플릿을 제공합니다. IBM Cloud® 목록.
Terraform 설치 및 리소스 구성 Direct Link
시작하기 전에 필수 액세스 만들고 작업하기 Direct Link 자원.
-
Terraform on IBM Cloud® 시작하기 튜토리얼에 따라 Terraform CLI를 설치하고 Terraform용 IBM Cloud® 제공자 플러그인을 구성하십시오. 이 플러그인은 Direct Link 서비스 인스턴스 및 리소스를 프로비저닝, 업데이트 또는 삭제하기 위해 사용되는 IBM Cloud® API를 추출합니다.
-
이름이
main.tf
인 Terraform 구성 파일을 작성하십시오. 이 파일에서 구성을 추가하여 Direct Link 서비스 인스턴스를 생성하고 사용자에게 해당 인스턴스에 대한 IAM 액세스 정책을 할당합니다. 자세한 내용은 다음을 참조하세요. Terraform 문서.다음 예에서 Direct Link 리소스의 이름은
test_dl_routers
이며dal10
위치에서 Dedicated 게이트웨이로 작성됩니다.인수 및 속성에 대한 자세한 내용은 다음을 참조하세요.
ibm_dl_gateway
사용 예.data "ibm_dl_routers" "test_dl_routers" { offering_type = "dedicated" location_name = "dal10" } resource "ibm_dl_gateway" "test_dl_gateway" { bgp_asn = 64999 global = true metered = false name = "Gateway1" resource_group = "bf823d4f45b64ceaa4671bee0479346e" speed_mbps = 1000 type = "dedicated" cross_connect_router = data.ibm_dl_routers.test_dl_routers.cross_connect_routers[0].router_name location_name = data.ibm_dl_routers.test_dl_routers.location_name customer_name = "Customer1" carrier_name = "Carrier1" }
-
Terraform CLI를 초기화하십시오.
terraform init
-
Terraform 실행 플랜을 작성하십시오. Terraform 실행 플랜은 사용자의 계정에 Direct Link 인스턴스를 작성하기 위해 실행해야 하는 모든 조치를 요약합니다.
terraform plan
-
IBM Cloud에서 Direct Link 인스턴스 및 IAM 액세스 정책을 작성하십시오.
terraform apply
-
로부터 IBM Cloud 자원 목록, Direct Link 생성한 인스턴스를 확인하고 인스턴스 ID를 기록해 둡니다.
-
액세스 정책이 정상적으로 지정되었는지 확인하십시오. 자세한 정보는 콘솔에서 지정된 액세스 권한 검토를 참조하십시오.