4.11. 在断开连接的环境中构建执行环境

在构建自定义执行环境时,ansible-builder 工具默认为从互联网下载以下要求:

  • Ansible Galaxy (galaxy.ansible.com) 或 Automation Hub (cloud.redhat.com) 用于添加到 EE 镜像中的任何集合。
  • PyPI (pypi.org),适用于作为集合依赖项所需的任何 python 软件包。
  • UBI 仓库 (cdn.redhat.com),用于更新任何基于 UBI 的 EE 镜像。

    • RHEL 软件仓库可能还需要满足某些集合要求。
  • registry.redhat.io 用于访问 ansible-builder-rhel8 容器镜像。

在断开连接的环境中构建 EE 镜像需要所有这些镜像的子集,或者在断开连接的网络中提供。如需有关将集合从 Galaxy 或 Automation Hub 导入到私有自动化中心的信息,请参阅将集合导入到 Private Automation Hub 中

传送到高端网络后镜像 PyPI 内容可以使用 Web 服务器或 Nexus 等工件存储库。

UBI 仓库可以使用如 reposync 的工具在低端镜像,将其导入到断开连接的环境中,并从 Satellite 或一个简单的 Web 服务器提供(因为内容可自由重新分发)。

ansible-builder-rhel8 容器镜像可以按照导入自定义 EE 的方式导入到私有自动化中心。如需了解为 registry.redhat.io/ansible-automation-platform-21/ansible-builder-rhel8 替换 localhost/custom-ee 的详情,请参阅 传输自定义 EE 镜像。这将使 ansible-builder-rhel8 镜像在私有自动化中心 registry 以及默认的 EE 镜像中可用。

在高端网络中提供了所有先决条件后,可以使用 ansible-builder 和 podman 来创建自定义执行环境镜像。