将 Terraform 配置添加到 Cloud Assembly 模板之前,请先设置并集成版本控制存储库。

  1. 必备条件
  2. 将 Terraform 配置文件存储在版本控制存储库中
  3. 启用云区域映射
  4. 将存储库与 Cloud Assembly 集成

必备条件

要使 vRealize Automation 内部部署产品运行 Terraform 操作,需要 Terraform 运行时集成。请参见准备 Cloud Assembly Terraform 运行时环境

将 Terraform 配置文件存储在版本控制存储库中

Cloud Assembly 对 Terraform 配置支持以下版本控制存储库。

  • 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 存储库集成