適用於 Terraform 的 Azure 導出概觀
適用於 Terraform 的 Azure 導出是一種工具,旨在協助減少 Azure 與 Terraform 概念之間的翻譯摩擦。
福利
適用於 Terraform 的 Azure 導出可讓您:
- 簡化移轉至 Azure 上的 Terraform。 適用於 Terraform 的 Azure 匯出可讓您使用單一命令將 Azure 資源遷移至 Terraform。
- 使用單一命令將使用者指定的資源集合導出至 Terraform HCL 程式代碼和狀態。 適用於 Terraform 的 Azure 匯出可讓您指定要導出的預先決定範圍。 範圍可以和單一資源一樣細微。 您也可以匯出資源群組及其巢狀資源。 最後,您可以匯出整個訂用帳戶。
- 檢查具有所有公開屬性的預先存在基礎結構。 無論是學習新發行的資源,還是調查生產環境中的問題,Azure Export for Terraform 都支援只讀匯出,並可選擇公開所有可設定的資源屬性。
- 請遵循計劃/套用工作流程,將非 Terraform 基礎結構整合到 Terraform。 匯出 HCL 程式代碼、檢查非 Terraform 資源,並輕鬆地將它們整合到生產基礎結構和遠端後端。
安裝
Azure Export for Terraform GitHub 頁面 會列出工具版本,其中包含各種平臺安裝的連結(Windows MSIS、Homebrew 和 Linux 安裝)和原始程式碼。
使用方式
在最抽象的情況下,Azure 導出稱為如下:
aztfexport [command] [option] <scope>
範圍會根據執行的命令而變更,就像可用的選項旗標集一樣。 根據您嘗試匯出的內容,應該使用三個命令:
Task | 描述 | 範例 |
---|---|---|
匯出單一資源。 | 若要匯出單一資源,請指定與資源相關聯的 Azure resourceID。 | aztfexport resource [option] <resource id> |
匯出資源群組。 | 若要匯出資源群組(及其巢狀資源),請指定資源組名;不是標識碼。 | aztfexport resource-group [option] <資源組名> |
使用查詢匯出。 | 此工具支援使用 Azure Resource Graph 查詢進行匯出。 | aztfexport query [option] <ARG where predicate> |
提供者
雖然 Azure 匯出預設為 azurerm
提供者,但您也可以匯出 AzAPI
提供者:
aztfexport [command] --provider-name=azapi [further options] <scope>
數據收集洩漏
根據預設,適用於 Terraform 的 Azure 匯出會收集遙測數據。 不過,您可以輕鬆地停用此程式。
Microsoft匯總收集的數據,以識別使用模式以識別常見問題,並改善適用於 Terraform 的 Azure 匯出體驗。 例如,使用方式數據可協助找出問題,例如成功率低的命令,並協助排定工作優先順序。 適用於 Terraform 的 Azure 導出不會收集任何私人或個人資料。
如果您要停用資料收集,請在安裝工具之後執行下列命令:
aztfexport config set telemetry_enabled false
下一步
概念:
適用於 Terraform 的 Azure 導出概念:瞭解適用於 Terraform 的 Azure 導出工作流程及其最佳做法和目前的設計限制。
快速入門文章:
操作說明文章:
操作說明文章會說明更複雜的案例,以及說明和選項: