共用方式為


適用於 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 導出工作流程及其最佳做法和目前的設計限制。

快速入門文章:

操作說明文章:

操作說明文章會說明更複雜的案例,以及說明和選項: