在 Ansible Tower 上安装和使用集合
在 Ansible Tower 上安装和使用集合
Ansible 集合是分发和管理内容的新方法。Ansible 内容可以是模块、角色、插件,甚至 Ansible 剧本。在我的上一篇博客文章中,我介绍了如何从 Ansible Galaxy 和自动化中心使用 Ansible 集合。Ansible Galaxy 是用于共享 Ansible 集合的上游社区。任何社区用户都可以创建一个命名空间并与任何人共享内容。对自动化中心的访问包含在 Red Hat Ansible 自动化平台订阅中。自动化中心仅包含来自 Red Hat 及其合作伙伴的完全支持和认证的内容。
在这篇博文中,我们将介绍如何将 Ansible 集合与 Red Hat Ansible 自动化平台的一部分 Ansible Tower 结合使用。使用命令行 Ansible 与 Ansible Galaxy 或自动化中心同步与使用 Ansible Tower 之间存在一些差异。但是,它实际上非常容易,我将向您展示如何操作!
从 Ansible Tower 访问自动化中心和 Galaxy 中的集合内容。
如果您的项目中包含 Ansible 集合,则无需对自动化中心进行身份验证。此方法是您使用需求文件动态下载内容的地方。通常,有三种策略可以将 Ansible 集合与您的环境一起使用
- 将集合安装到您的运行时环境或虚拟环境中
- 将集合作为您的 SCM 树的一部分提供
- 使用需求文件
从自动化中心访问内容时,必须在 Ansible Tower 的设置中进行身份验证令牌和身份验证 URL 配置。
注意:即使您在项目存储库中的 ansible.cfg 文件中具有授权详细信息,Ansible Tower 也不会提取这些信息。您需要在 Ansible Tower 设置中输入这些详细信息
为此,请从 Ansible Tower 管理部分导航到“设置 > 作业”侧边栏链接。
单击“作业”并更新以下字段
- 主要 Galaxy 服务器 URL:
https://cloud.redhat.com/api/automation-hub/
- 主要 Galaxy 身份验证 URL:
https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token
- 主要 Galaxy 服务器令牌:
xxxxxxxxxxxxxxxxxxxxxxxxx......
Red Hat 建议使用自动化中心作为您的主要 Galaxy 服务器 URL,以确保您正在使用通过 Red Hat Ansible 自动化平台订阅获得完全支持的认证内容
这是您在 Ansible Tower 中需要做的唯一步骤,以便从自动化中心下载在collections/requirements.yml 文件中定义的认证集合。
剧本通常通过作业模板调用。
启动此作业模板会导致从自动化中心和 Galaxy 下载集合,并调用通过这些集合提供的模块。
结论
Ansible 集合引入了一种有效地模块化和打包自动化内容的方法。Red Hat 自动化中心托管经过验证和 Red Hat 支持的认证集合。客户可以从两个内容存储库访问集合。我认为集合是 Ansible 所采用的“包含电池”方法的超级加速器。它提升了构建自动化所涉及的细微差别,使用户能够即插即用由认证合作伙伴和社区构建的最新和最优秀的自动化内容。