1. Terraform 워크플로

2. Terraform 사용

  1)  설치

      리눅스 : wget https://releases.hashicorp.com/terraform/0.12.28/terraform_0.12.28_linux_amd64.zip

      맥        :  wget https://releases.hashicorp.com/terraform/0.12.28/terraform_0.12.28_darwin_amd64.zip

  2) 기본 사용 명령어

      terraform init         // 환경 초기화

      terraform  plan      // 실행계획 및 생성 리소스 정보 사전확인

      terraform apply     // 리소스 실제 생성

      terraform destroy  // 기존 만들어진 리소스 삭제

  3) Azure에 SP (service principal) 생성후 컴퓨터 terraform과 구성과 연결

      포탈 또는 Cloud shell에서 subscription 정보를 확인후 포탈 또는 shell에서 생성

      az ad sp create-for-rbac    --role="Contributor"  --scopes="/subscription/xxxxxxxxx"

  

      컴퓨터에서 terraform 환경 변수 설정

      ARM_SUBSCRIPTION_ID=

      ARM_CLIENT_ID=

      ARM_CLIENT_SECRET=

      ARM_TENANT_ID=

 

      Azure Blob에 terraform 상태 정보를 저장하고 싶을 경우 blob을 생성하고 정보 설정

      ARM_ENVIRONMENT=public

      ARM_ACCESS_KEY=bFcERWERWERI34234234===

 

 

    

       

+ Recent posts