Alat untuk membawa sumber daya Azure Anda yang ada di bawah pengelolaan Terraform.
Azure Ekspor untuk Terraform mengekspor sumber daya yang didukung ke status Terraform dan menghasilkan konfigurasi Terraform yang sesuai. Status dan konfigurasi Terraform diharapkan konsisten dengan status jarak jauh sumber daya, yaitu terraform plan
tidak menunjukkan perbedaan. Pengguna kemudian dapat menggunakan Terraform untuk mengelola sumber daya ini.
Ini mendukung penyedia Terraform AzureRM dan penyedia Terraform AzAPI.
Konfigurasi Terraform yang dihasilkan oleh aztfexport
tidak dimaksudkan untuk komprehensif dan tidak memastikan bahwa infrastruktur dapat sepenuhnya direproduksi dari konfigurasi yang dihasilkan tersebut. Untuk detailnya, silakan lihat batasan).
Biner yang telah dikompilasi dan Window MSI tersedia di Rilis.
go install github.com/Azure/aztfexport@latest
winget install aztfexport
brew install aztfexport
Versi yang didukung:
Impor kunci repositori Microsoft:
rpm --import https://packages.microsoft.com/keys/microsoft.asc
Tambahkan repositori packages-microsoft-com-prod
:
ver=8 # or 9
dnf install -y https://packages.microsoft.com/config/rhel/${ver}/packages-microsoft-prod.rpm
Memasang:
dnf install aztfexport
Versi yang didukung:
Impor kunci repositori Microsoft:
curl -sSL https://packages.microsoft.com/keys/microsoft.asc > /etc/apt/trusted.gpg.d/microsoft.asc
Tambahkan repositori packages-microsoft-com-prod
:
ver=20.04 # or 22.04
apt-add-repository https://packages.microsoft.com/ubuntu/${ver}/prod
Memasang:
apt-get install aztfexport
yay -S aztfexport
aztfexport
memerlukan terraform
executable yang diinstal di $PATH
dengan versi >= v0.12
.
aztfexport
memanfaatkan aztft
untuk mengidentifikasi jenis sumber daya Terraform yang sesuai dengan ID sumber daya Azure. Kemudian ia menjalankan terraform import
untuk mengimpor setiap sumber daya. Setelah itu, tfadd
dijalankan untuk menghasilkan kode Terraform HCL untuk setiap sumber daya yang diimpor.
Baca dokumentasi Azure Ekspor yang mencakup skenario dan penggunaan.
aztfexport
akan membuat file konfigurasi di $HOME/.aztfexport/config.json
. File ini bertujuan untuk dikelola dengan perintah aztfexport config [subcommand]
, yang mencakup subperintah berikut:
get
: Dapatkan item konfigurasiset
: Menyetel item konfigurasishow
: Menampilkan konfigurasi lengkapSaat ini, item konfigurasi berikut didukung:
installation_id
: UUID yang dibuat saat pertama kali dijalankan. Jika ada Azure CLI atau Azure Powershell yang diinstal pada mesin saat ini, UUID akan memiliki nilai yang sama di antara alat-alat ini. Jika tidak, yang baru akan dibuat. Ini digunakan sebagai pengidentifikasi dalam jejak telemetri.telemetry_enabled
: Mengaktifkan telemetri. Kami menggunakan telemetri untuk mengidentifikasi masalah dan area yang perlu ditingkatkan, guna mengoptimalkan alat ini untuk kinerja, keandalan, dan pengalaman pengguna yang lebih baik. Jika Anda ingin menonaktifkan telemetri kami, setel ini ke false. Kunjungi halaman ini di dokumentasi Azure Ekspor untuk Terraform yang membahas batasan alat yang diketahui saat ini.