기존 Azure 리소스를 Terraform으로 관리하는 도구입니다.
Terraform용 Azure 내보내기는 지원되는 리소스를 Terraform 상태로 내보내고 해당 Terraform 구성을 생성합니다. Terraform 상태와 구성은 모두 리소스의 원격 상태와 일치해야 합니다. 즉, terraform plan
차이점이 표시되지 않습니다. 그러면 사용자는 Terraform을 사용하여 이러한 리소스를 관리할 수 있습니다.
Terraform AzureRM 공급자와 Terraform AzAPI 공급자를 모두 지원합니다.
aztfexport
에서 생성된 Terraform 구성은 포괄적이 아니며 해당 생성된 구성에서 인프라를 완전히 재현할 수 있음을 보장하지 않습니다. 자세한 내용은 제한사항을 참조하세요.)
미리 컴파일된 바이너리와 Window MSI는 릴리스에서 사용할 수 있습니다.
go install github.com/Azure/aztfexport@latest
winget install aztfexport
brew install aztfexport
지원되는 버전:
Microsoft 저장소 키를 가져옵니다.
rpm --import https://packages.microsoft.com/keys/microsoft.asc
packages-microsoft-com-prod
리포지토리를 추가합니다.
ver=8 # or 9
dnf install -y https://packages.microsoft.com/config/rhel/${ver}/packages-microsoft-prod.rpm
설치하다:
dnf install aztfexport
지원되는 버전:
Microsoft 저장소 키를 가져옵니다.
curl -sSL https://packages.microsoft.com/keys/microsoft.asc > /etc/apt/trusted.gpg.d/microsoft.asc
packages-microsoft-com-prod
리포지토리를 추가합니다.
ver=20.04 # or 22.04
apt-add-repository https://packages.microsoft.com/ubuntu/${ver}/prod
설치하다:
apt-get install aztfexport
yay -S aztfexport
aztfexport
사용하려면 $PATH
에 버전 >= v0.12
로 설치된 terraform
실행 파일이 필요합니다.
aztfexport
는 aztft
활용하여 Azure 리소스 ID에 해당하는 Terraform 리소스 유형을 식별합니다. 그런 다음 내부적으로 terraform import
실행하여 각 리소스를 가져옵니다. 그런 다음 tfadd
실행하여 가져온 각 리소스에 대해 Terraform HCL 코드를 생성합니다.
시나리오 및 사용법을 다루는 Azure 내보내기 설명서를 읽어보세요.
aztfexport
$HOME/.aztfexport/config.json
에 구성 파일을 만듭니다. 이 파일은 다음 하위 명령을 포함하는 aztfexport config [subcommand]
명령으로 관리하는 것을 목표로 합니다.
get
: 구성 항목 가져오기set
: 구성 항목을 설정합니다.show
: 전체 구성을 표시합니다.현재 다음 구성 항목이 지원됩니다.
installation_id
: 처음 실행 시 생성된 UUID입니다. 현재 머신에 Azure CLI 또는 Azure Powershell이 설치되어 있는 경우 UUID는 이러한 도구 간에 동일한 값이 됩니다. 그렇지 않으면 새 항목이 생성됩니다. 이는 원격 분석 추적에서 식별자로 사용됩니다.telemetry_enabled
: 원격 측정을 활성화합니다. 더 나은 성능, 안정성 및 사용자 경험을 위해 이 도구를 최적화하기 위해 원격 측정을 사용하여 문제와 개선 영역을 식별합니다. 원격 측정을 비활성화하려면 이를 false로 설정하세요. 도구의 현재 알려진 제한 사항을 설명하는 Terraform용 Azure 내보내기 설명서에서 이 페이지를 방문하세요.