azure cloud terraform 구성
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===