Azure
Azure Terraform 받고 넣기. (반복 / 자동) 2
ravon
2025. 4. 7. 14:19
빠른 시작: Terraform용 Azure Export를 사용하여 첫 번째 리소스 내보내기 | Microsoft Learn
빠른 시작: Terraform용 Azure Export를 사용하여 첫 번째 리소스 내보내기
대화형 및 비대화형으로 리소스 그룹에서 Terraform용 Azure Export를 사용하여 첫 번째 리소스를 내보냅니다.
learn.microsoft.com
1. Azure 리소스 그룹 만들기.
New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastUS'
2. New-AzVM을 실행하여 가상 머신을 만듭니다.
New-AzVm -ResourceGroupName 'myResourceGroup' -Name 'myVM' -Location 'East US' -Image Debian11 -size Standard_B2s -PublicIpAddressName myPubIP -OpenPorts 80 -GenerateSshKey -SshKeyName mySSHKey
Azure 리소스 내보내기
1.실행 aztfexport resource-group 하여 이름이 지정된 리소스 그룹을 내보냅니다 myResourceGroup.
aztfexport resource-group myResourceGroup
폴더에는 아래와 같이 1개의 폴더와 3개의 파일이 생성됩니다.
2. 내보내기를 실행하려면 W 키를 누릅니다.
폴더에는 3개의 파일이 추가 생성되었습니다.
결과 확인
terraform init --upgrade
terraform plan
리소스 정리 (리소스 삭제)
terraform destroy
======Azure 상에 적용하기 ===============================================
1. 초기화 (terraform init)
terraform init
- 현재 디렉토리의 Terraform 설정 파일을 초기화하고 필요한 provider 플러그인을 설치합니다.
- Azure를 위한 azurerm provider 설치 포함.
🔍 2. 실행 계획 확인 (terraform plan)
terraform plan
- 어떤 리소스가 생성, 수정, 삭제될지 미리 확인할 수 있습니다.
🚀 3. 실제 배포 (terraform apply)
terraform apply
- plan대로 Azure에 실제로 인프라를 배포합니다.
- -auto-approve 옵션을 추가하면 사용자 확인 없이 바로 실행합니다:
terraform apply -auto-approve
-- 동일하게 생성된 모습을 볼수 있다.
🧹 4. 삭제 (terraform destroy)
terraform destroy
- 배포한 리소스를 전부 제거합니다.
- 역시 -auto-approve 가능:
terraform destroy -auto-approve
⚙️ Azure 인증 관련 (중요)
Azure와 Terraform을 연결하려면 먼저 로그인해야 합니다:
az login