다음을 통해 공유


빠른 시작: Terraform용 Azure Export를 사용하여 첫 번째 리소스 내보내기

이 문서에서는 Terraform용 Azure Export를 사용하여 Azure 리소스를 로컬 상태 파일로 내보내는 방법을 보여 줍니다.

  • Azure CLI 또는 Azure PowerShell을 사용하여 테스트 Azure 리소스 그룹을 만듭니다.
  • Azure CLI 또는 Azure PowerShell을 사용하여 테스트 Linux 가상 머신을 만듭니다.
  • 리소스 그룹 및 가상 머신의 상태를 Azure에서 로컬 상태 파일로 내보냅니다.
  • 로컬 상태가 Azure의 리소스 상태와 일치하는지 테스트합니다.

필수 조건

테스트 Azure 리소스 만들기

Linux VM을 만듭니다.

  1. az group create를 실행하여 Azure 리소스 그룹을 만듭니다.

    az group create --name myResourceGroup --location eastus
    
  2. az vm create를 실행하여 가상 머신을 만듭니다.

    az vm create \
      --resource-group myResourceGroup \
      --name myVM \
      --image Debian11 \
      --admin-username azureadmin \
      --generate-ssh-keys \
      --public-ip-sku Standard
    

Azure 리소스 내보내기

대화형 모드와 비대화형 모드 중 하나로 도구를 실행할 aztfexport 수 있습니다. 이 데모에서는 대화형 모드를 사용합니다.

  1. 테스트할 디렉터리를 만듭니다.

  2. 명령 프롬프트를 열고 새 디렉터리로 이동합니다.

  3. 실행 aztfexport resource-group 하여 이름이 지정된 리소스 그룹을 내보냅니다 myResourceGroup.

    aztfexport resource-group myResourceGroup
    
  4. 도구가 초기화되면 내보낼 리소스 목록이 표시됩니다. 각 줄에는 해당 AzureRM 리소스 유형과 일치하는 Azure resourceID가 있습니다. 사용 가능한 명령 목록이 디스플레이 아래쪽에 표시됩니다. 명령 중 하나를 사용하여 아래쪽으로 스크롤하고 예상 Azure 리소스가 해당 Terraform 리소스 유형에 제대로 매핑되었는지 확인합니다.

  5. 내보내기를 실행하려면 누릅니 w 다.

    주요 정보:

    • 비대화형 리소스의 경우 플래그를 --non-interactive 추가합니다 aztfexport rg --non-interactive myResourceGroup.

참고 항목

Terraform용 Azure Export를 실행하는 작업은 완료하는 데 몇 분 정도 걸릴 수 있습니다.

결과 확인

도구가 Azure 리소스 내보내기를 완료한 후 생성된 파일이 포함된 동일한 디렉터리에서 다음 명령을 실행합니다.

  1. terraform init를 실행 합니다.

    terraform init --upgrade
    
  2. terraform 계획을 실행합니다.

    terraform plan
    

터미널이 출력되는 경우 변경이 필요하지 않은 경우 축하합니다.

인프라 및 해당 상태가 Terraform으로 성공적으로 내보내졌습니다.

리소스 정리

이 문서에서 만든 리소스가 더 이상 필요하지 않은 경우 다음 단계를 수행합니다.

  1. 이 문서의 Terraform 파일이 포함된 디렉터리로 이동합니다.

  2. terraform destroy를 실행 합니다.

    terraform destroy
    

다음 단계