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

  1. 關於 Terraform 執行階段環境
  2. 將 Terraform 組態檔儲存在版本控制存放庫中
  3. 啟用雲端區域對應
  4. 將您的存放庫與 Cloud Assembly 整合

關於 Terraform 執行階段環境

包含 Terraform 組態的設計需要存取 Terraform 執行階段環境。執行階段環境由 Kubernetes 叢集組成,該叢集會執行 Terraform CLI 命令以執行請求的作業。此外,執行階段還會收集記錄並傳回 Terraform CLI 命令的結果。

vRealize Automation Cloud 主控服務使用其自己的預先設定的 Kubernetes 叢集,並且使用者無法對其進行修改。

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

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

  • GitHub 雲端
  • GitLab 雲端

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

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

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

存放庫目錄結構

啟用雲端區域對應

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

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

Terraform 雲端區域對應

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

將您的存放庫與 Cloud Assembly 整合

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

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

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

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

Terraform 存放庫整合