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