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

  1. 关于 Terraform 运行时环境
  2. 将 Terraform 配置文件存储在版本控制存储库中
  3. 启用云区域映射
  4. 将存储库与 Cloud Assembly 集成

关于 Terraform 运行时环境

包含 Terraform 配置的设计需要访问 Terraform 运行时环境。运行时环境包含一个 Kubernetes 集群,该集群通过运行 Terraform CLI 命令执行请求的操作。此外,运行时还会收集日志并返回 Terraform CLI 命令生成的结果。

vRealize Automation Cloud 托管服务使用自己的预配置 Kubernetes 集群,用户不能对其进行修改。

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

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

  • GitHub 云,GitHub Enterprise 内部部署
  • GitLab 云

在版本控制存储库中,创建具有一层子目录的默认目录,每个子目录中都有 Terraform 配置文件。为每个 Terraform 配置创建一个子目录。

  1. 默认目录
  2. 单个子目录层
  3. 部署就绪的 Terraform 配置文件

    不要在配置文件中包含 Terraform 状态文件。如果存在 terraform.tfstate,则部署时将出错。

存储库目录结构

启用云区域映射

如果希望部署到云帐户,Terraform 运行时引擎需要这些云区域凭据。

在项目的置备选项卡中,启用允许 Terraform 云区域映射

Terraform 云区域映射处于启用状态

即使已安全地传输凭据,为加强安全性,也应在项目用户不需要部署到云帐户的情况下将该选项保持停用状态。

将存储库与 Cloud Assembly 集成

Cloud Assembly 中,转到基础架构 > 连接 > 集成

将集成添加到存储 Terraform 配置的存储库产品类型:GitHub 或 GitLab。

将项目添加到集成时,请选择 Terraform 配置类型,然后确定存储库和分支。

文件夹是之前结构的默认目录。

Terraform 存储库集成