4.6. 构建并使用执行环境


Red Hat Ansible Automation Platform 中的所有自动化都在称为自动化执行环境的容器镜像上运行。

自动化执行环境是一致且可共享的容器镜像,充当 Ansible 控制节点。自动化执行环境减少了共享具有外部依赖项的 Ansible 内容的挑战。如果自动化内容类似于开发人员编写的脚本,则自动化执行环境类似于开发人员环境的副本,从而允许您重现并扩展开发人员编写的自动化内容。这样,执行环境可让您更轻松地在各种环境中实现自动化。

自动化执行环境包括:

  • Ansible 内核
  • Ansible Runner
  • Ansible Collections
  • Python 库
  • 系统依赖项
  • 自定义用户需求

您可以使用 Ansible Automation Platform 订阅中包含的默认基本执行环境,也可以使用 Ansible Builder 定义和创建自动化执行环境。

4.6.1. 使用基本自动化执行环境

使用 Ansible Automation Platform 的订阅可让您访问一些基本自动化执行环境。您可以使用基本执行环境作为创建自定义执行环境的起点。

Ansible Automation Platform 包括以下默认执行环境:

  • minimal - 包括最新的 Ansible-core 2.15 版本和 Ansible Runner,但不包含集合或其他内容
  • EE 支持 - Minimal,以及所有红帽支持的集合和依赖项

Ansible Automation Platform 中包含的基础镜像托管在红帽生态系统目录(registry.redhat.io)上。

先决条件

  • 您有有效的 Red Hat Ansible Automation Platform 订阅。

流程

  1. 登录到 registry.redhat.io。

    $ podman login registry.redhat.io
    Copy to Clipboard Toggle word wrap
  2. 从 registry 中拉取基础镜像:
$podman pull registry.redhat.io/aap/<image name>
Copy to Clipboard Toggle word wrap

其他资源

虽然这些环境涵盖了许多自动化用例,但您也可以根据特定的需求自定义这些容器。有关自定义执行环境的更多信息,请参阅 创建和使用执行环境指南中的自定义现有自动化执行环境镜像

4.6.2. 将执行环境添加到作业模板

先决条件

  • 您必须构建执行环境,如构建执行环境 中所述,然后才能使用自动化控制器创建 执行环境

    在构建后,您必须将它推送到存储库(如 quay),然后在 UI 中使用自动化控制器创建执行环境时,您必须指向该存储库在 Ansible Automation Platform 中使用它,例如在作业模板中使用。

  • 根据执行环境是否为全局用途或者与某个机构关联,您必须具有适当的管理员特权级别才能在作业中使用执行环境。与组织关联的执行环境需要机构管理员能够使用这些执行环境运行作业。
  • 在运行使用为其分配了凭证的执行环境的作业或作业模板前,请确保凭据包含用户名、主机和密码。

流程

  1. 在导航面板中,选择 Automation Execution Infrastructure Execution Environments
  2. Create execution environment 添加执行环境。
  3. 在以下字段中输入相关信息:

    • Name (必需):输入执行环境的名称。
    • Image (必需):输入镜像名称。镜像名称需要其完整位置(存储库)、registry、镜像名称和版本标签,格式为 quay.io/ansible/awx-ee:latestrepo/project/image-name:tag
    • 可选: Pull: 在运行作业时选择拉取类型:

      • 在运行前始终拉取容器 :为容器拉取最新的镜像文件。
      • 只有在运行前不存在时才拉取镜像 :如果没有指定,则仅拉取最新的镜像。
      • 永不会拉取容器,然后再运行: 永不拉取容器镜像的最新版本。

        注意

        如果没有为 pull 设置类型,则值默认为运行 之前不存在的镜像

    • 可选: 描述
    • 可选: 机构 分配机构以专门使用此执行环境。要使执行环境可用于多个机构,请将此字段留空。
    • Registry Credential: 如果镜像有一个受保护的容器 registry,请为访问它的凭证提供凭证。
  4. 单击 Create execution environment

    您新添加的执行环境已准备好在作业模板中使用。

  5. 要将执行环境添加到作业模板,请在作业模板的 Execution Environment 字段中指定它。

当您将执行环境添加到作业模板时,这些模板会在执行环境的 Templates 选项卡中列出:

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat