3.7. 构建并使用执行环境
Red Hat Ansible Automation Platform 中的所有自动化都在称为自动化执行环境的容器镜像上运行。
自动化执行环境是一致且可共享的容器镜像,充当 Ansible 控制节点。自动化执行环境减少了共享具有外部依赖项的 Ansible 内容的挑战。如果自动化内容类似于开发人员编写的脚本,则自动化执行环境类似于开发人员环境的副本,从而允许您重现并扩展开发人员编写的自动化内容。这样,执行环境可让您更轻松地在各种环境中实现自动化。
自动化执行环境包括:
- Ansible 内核
- Ansible Runner
- Ansible Collections
- Python 库
- 系统依赖项
- 自定义用户需求
您可以使用 Ansible Automation Platform 订阅中包含的默认基本执行环境,也可以使用 Ansible Builder 定义和创建自动化执行环境。
3.7.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 订阅。
流程
登录到 registry.redhat.io。
podman login registry.redhat.io
$ podman login registry.redhat.io
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 从 registry 中拉取基础镜像:
$podman pull registry.redhat.io/aap/<image name>
$podman pull registry.redhat.io/aap/<image name>
其他资源
虽然这些环境涵盖了许多自动化用例,但您也可以根据特定的需求自定义这些容器。有关自定义执行环境的更多信息,请参阅 创建和使用执行环境指南中的自定义现有自动化执行环境镜像。
3.7.1.1. 关于 Ansible Builder 复制链接链接已复制到粘贴板!
您还可以选择使用 Ansible Builder 创建完全新的执行环境,也称为执行环境构建器。Ansible Builder 是一个命令行工具,可用于为 Ansible 创建执行环境。您只能使用 Ansible Builder 创建执行环境。
要构建自己的执行环境,您必须:
- 下载 Ansible Builder
- 创建定义执行环境的定义文件
- 根据定义文件创建执行环境镜像
有关构建执行环境的更多信息,请参阅 创建和使用执行环境。
3.7.2. 将执行环境添加到作业模板 复制链接链接已复制到粘贴板!
先决条件
- 必须使用 ansible-builder 创建执行环境,如 使用 Ansible Builder 中所述。创建执行环境后,您可以使用它来运行作业。使用自动化控制器 UI 指定作业模板中使用的执行环境。
- 根据执行环境是否为全局用途或者与某个机构关联,您必须具有适当的管理员特权级别才能在作业中使用执行环境。与组织关联的执行环境需要机构管理员能够使用这些执行环境运行作业。
- 在运行使用为其分配了凭证的执行环境的作业或作业模板前,请确保凭据具有用户名、主机和密码。
流程
-
在导航面板中,选择
。 - 单击 以创建执行环境。
在以下字段中输入相关信息:
- Name (必需):输入执行环境的名称。
-
Image (必需):输入镜像名称。镜像名称需要其完整位置(存储库)、registry、镜像名称和版本标签,如下例所示:
quay.io/ansible/awx-ee:latestrepo/project/image-name:tag
可选: Pull: 在运行作业时选择拉取类型:
- 在运行前始终拉取容器 :为容器拉取最新的镜像文件。
- 只有在运行前不存在时才拉取镜像 :如果没有指定,则仅拉取最新的镜像。
永不会拉取容器,然后再运行: 永不拉取容器镜像的最新版本。
注意如果没有为 pull 设置类型,则值默认为运行 之前不存在的镜像。
- 可选: 描述 :输入可选描述。
- 可选: 机构 分配机构以专门使用此执行环境。要使执行环境可用于多个机构,请将此字段留空。
- Registry 凭证 :如果镜像有一个受保护的容器 registry,提供访问它的凭证。
- 单击 。您新添加的执行环境已准备好在作业模板中使用。
-
要将执行环境添加到作业模板,请导航到
并选择您的模板。..Click 并在标记为执行环境的字段中指定您的 执行环境。
验证
将执行环境添加到作业模板后,模板会在执行环境详情的 Templates 选项卡中列出。
3.7.3. 关于容器 registry 复制链接链接已复制到粘贴板!
如果您有许多要维护的自动化执行环境,您可以将它们存储在链接到私有自动化中心的容器 registry 中。
如需更多信息,请参阅 创建和使用执行环境指南中的 填充私有自动化中心容器 registry。