1.2. 从 Ansible Automation Platform 集成


作为管理员,您可以从 Ansible Automation Platform 用户界面配置集成。使用与安装的集合相关的流程。

1.2.1. 对hicorp.terraform 进行身份验证

安装或迁移到 有hicorp.terraform 后,管理员在 Ansible Automation Platform 用户界面中配置自定义凭证类型,以向 Terraform Enterprise 或 HCP Terraform 进行身份验证。然后,用户创建用于 Ansible Automation Platform 中的作业模板的凭证。

1.2.1.1. 创建自定义凭证类型

管理员设置自定义凭证类型,以便于 Ansible Automation Platform 和 Terraform Enterprise 或 HCP Terraform 之间的身份验证。

此准备有助于确保凭证自动提供给执行环境,从而消除手动更新 playbook 的需要。

另外,您可以为 Vault 配置自定义凭证,以利用使用 Ansible Automation Platform 的 Terraform Enterprise 或 HCP Terraform 和 Vault 的高级功能。

先决条件

  • 您必须具有 Terraform API 令牌
  • 安装来自自动化中心的认证 hicorp.terraform 集合。(您需要 Ansible 订阅才能访问和下载 Automation Hub 上的集合。)

流程

  1. 登录到 Ansible Automation Platform。
  2. 在导航面板中,选择 Automation Execution Infrastructure Credential Types
  3. 单击 Create credential typeCreate Credential Type 页面将打开并显示 Details 选项卡。
  4. 对于 Name 字段,输入凭证类型名称。
  5. Input configuration 字段中输入以下参数和值:

    fields:
      - id: token
        type: string
        label: token
        secret: true
  6. Injector 配置 字段中,输入以下配置:

    env:
      TF_TOKEN:  ‘{{ token }}’
  7. 要保存配置,请再次点击 Create Credential Type。创建新凭证类型。

后续步骤

创建凭证

1.2.1.2. 创建凭证

用户必须创建一个凭据,以用于 Ansible Automation Platform 中的作业模板。

前提条件

流程

  1. 登录到 Ansible Automation Platform。
  2. 在导航面板中,选择 Automation Execution Infrastructure Credentials,然后选择 Create credential
  3. Credential type 列表中,选择凭证类型。显示的字段取决于凭证类型。
  4. Token 字段中输入 Terraform API 令牌。
  5. (可选)编辑 Description 字段,并从 Organization 列表中选择 TF 机构。
  6. 单击 Save credential。您已准备好在作业模板中使用凭证。

1.2.2. 与 cloud.terraform 集成

cloud.terraform 集成时,您必须创建凭证,构建执行环境,并在 Ansible Automation Platform 中启动作业模板。

1.2.2.1. 创建凭证

您可以直接从 Ansible Automation Platform 用户界面设置凭证。为执行环境提供凭证,Ansible Automation Platform 会在此处读取它们。这消除了手动更新每个 playbook 的需要。

先决条件

  • 您必须具有 Terraform API 令牌
  • 从自动化中心安装经认证的 cloud.terraform 集合。(您需要 Ansible 订阅才能访问和下载 Automation Hub 上的集合。)

流程

  1. 登录到 Ansible Automation Platform。
  2. 在导航面板中,选择 Automation Execution Infrastructure Credential Types
  3. 单击 Create credential typeCreate Credential Type 页面将打开并显示 Details 选项卡。
  4. 对于 凭据类型, 请输入名称。
  5. Input configuration 字段中输入以下 YAML 参数和值:

    fields:
       - id: token
         type: string
         label: token
         secret: true
  6. Injector 配置 字段中,输入以下配置。

    • 对于 Terraform Enterprise,主机名是您部署 TFE 的位置:

      env:
        TF_TOKEN_<hostname>:  ‘{{ token }}’
    • 对于 HCP Terraform,请使用:

      env:
        TF_TOKEN_app_terraform_io:   ‘{{ token }}’
  7. 要保存配置,请再次点击 Create Credential Type。创建新凭证类型。
  8. 要创建新凭证类型的实例,请选择 Automation Execution Infrastructure Credentials 页面,然后选择 Create credential
  9. Credential type 中选择您之前创建的凭证类型的名称。
  10. Token 字段中输入 Terraform API 令牌。
  11. (可选)编辑 Description 并从 Organization 列表中选择 TF 机构。
  12. 单击 Save credential

您必须使用自动化控制器构建执行环境,以便 Ansible Automation Platform 可以提供使用自动化功能所需的凭证。

先决条件

  • 在使用自动化控制器创建前,您需要一个具有最新版本的 cloud.terraform 集合的预先存在的执行环境。您不能使用 Ansible Automation Platform 提供的默认执行环境,因为默认环境不包括 terraform CLI 二进制文件。

    注意

    如果您已从 Terraform 社区版迁移,您可以继续使用现有的执行环境,并将其更新至最新版本的 cloud.terraform

  • 在预先存在的执行环境中安装 terraform CLI 二进制文件。有关二进制文件的链接,请参阅下面的 附加资源

流程

  1. 在导航面板中,选择 Automation Execution Infrastructure Execution Environments
  2. 单击 Create execution environment

    创建新的执行环境页面
  3. 对于 Name,输入 Ansible Automation Platform 执行环境的名称。
  4. 对于 Image,输入到您预先存在的执行环境的镜像的存储库链接。
  5. 单击 Create execution environment。您新添加的执行环境已准备好在作业模板中使用。

1.2.2.3. 创建并启动作业模板

创建并启动作业模板来完成集成并使用 Ansible Automation Platform 中的自动化功能。

流程

  1. 在导航面板中,选择 Automation Execution Templates
  2. 选择 Create template > Create Job Template
  3. Execution Environment 列表中,选择您创建的环境。
  4. Credentials 列表中,选择您之前创建的凭据实例。如果没有看到凭证,请点击 Browse 来查看列表中的更多选项。
  5. 为必填字段输入任何其他信息。
  6. 单击 Create job template
  7. Launch template
  8. 要启动作业,请单击 NextFinish。作业输出显示作业已运行。

验证

要查看作业已从 Terraform 用户界面中成功运行,请选择 Workspaces > Ansible-Content-Integration > Run。Run 列表显示通过 CLI 作业触发的状态。您可以看到它从 Queued 变为 Plan Finished 状态。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部