快速入門:使用 Azure Export for Terraform 導出您的第一個資源
本文說明如何使用 Azure Export for Terraform 將 Azure 資源導出至本機狀態檔案。
- 使用 Azure CLI 或 Azure PowerShell 建立測試 Azure 資源群組。
- 使用 Azure CLI 或 Azure PowerShell 建立測試 Linux 虛擬機。
- 將資源群組和虛擬機的狀態從 Azure 匯出至本機狀態檔案。
- 測試本機狀態是否符合 Azure 中的資源狀態。
必要條件
建立測試 Azure 資源
建立 Linux VM。
執行 az group create 以建立 Azure 資源群組。
az group create --name myResourceGroup --location eastus
執行 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
此工具:互動式和非互動式。 在此示範中,您會使用互動式模式。
建立要在其中測試的目錄。
開啟命令提示字元並流覽至新的目錄。
執行
aztfexport resource-group
以匯出名為myResourceGroup
的資源群組。aztfexport resource-group myResourceGroup
工具初始化之後,會顯示要導出的資源清單。 每一行都有符合對應 AzureRM 資源類型的 Azure resourceID。 可用的命令清單會顯示在顯示器底部。 使用其中一個命令,捲動至底部,並確認預期的 Azure 資源已正確對應到其各自的 Terraform 資源類型。
按
w
以執行匯出。重點︰
- 針對非交互式資源,新增
--non-interactive
旗標:aztfexport rg --non-interactive myResourceGroup
。
- 針對非交互式資源,新增
注意
執行適用於 Terraform 的 Azure 匯出可能需要幾分鐘的時間才能完成。
驗證結果
在工具完成匯出 Azure 資源之後,請在包含所產生檔案的相同目錄中執行下列命令。
執行 terraform init。
terraform init --upgrade
執行 terraform 方案。
terraform plan
如果終端機輸出 不需要變更,則恭喜!
您的基礎結構及其對應的狀態已成功匯出至 Terraform。
清除資源
當您不再需要本文中建立的資源時,請執行下列步驟:
流覽至包含本文 Terraform 檔案的目錄。
執行 terraform 終結。
terraform destroy