將 Terraform 組態新增至 Cloud Assembly 範本之前,請設定並整合您的版本控制存放庫。

  1. 必要條件
  2. 將 Terraform 組態檔儲存在版本控制存放庫中
  3. 啟用雲端區域對應
  4. 將您的存放庫與 Cloud Assembly 整合

必要條件

若要使 vRealize Automation 內部部署產品執行 Terraform 作業,您需要 Terraform 執行階段整合。請參閱準備 Cloud Assembly Terraform 執行階段環境

將 Terraform 組態檔儲存在版本控制存放庫中

對於 Terraform 組態,Cloud Assembly 支援下列版本控制存放庫。

  • GitHub 雲端、GitHub Enterprise 內部部署
  • GitLab 雲端、GitLab Enterprise 內部部署
  • Bitbucket 內部部署

在版本控制存放庫中,建立一個子目錄層的預設目錄,且每個子目錄中都有 Terraform 組態檔。為每個 Terraform 組態建立一個子目錄。

  1. 預設目錄
  2. 單一子目錄層
  3. 部署就緒的 Terraform 組態檔

    不包括具有組態檔的 Terraform 狀態檔案。如果 terraform.tfstate 存在,則在部署期間會發生錯誤。

存放庫目錄結構

啟用雲端區域對應

如果預期部署到雲端帳戶,則 Terraform 執行階段引擎需要這些雲端區域認證。

在專案佈建索引標籤上,啟用允許 Terraform 雲端區域對應

Terraform 雲端區域對應

即使已安全地傳輸認證,為增強安全性,如果專案使用者不需要部署到雲端帳戶,也應將選項保留停用狀態。

將您的存放庫與 Cloud Assembly 整合

Cloud Assembly 中,移至基礎結構 > 連線 > 整合

將整合新增至儲存 Terraform 組態的存放庫產品類型:GitHub、GitLab 或 Bitbucket。

將專案新增到整合時,請選取 Terraform 組態類型,並識別存放庫和分支。

資料夾是之前結構的預設目錄。

Terraform 存放庫整合