第 3 章 将 Red Hat Automation Hub 配置为内容的主要来源
要访问 Ansible 认证的内容集合,请将 Red Hat Automation Hub 配置为您的主要内容源。您可以使用命令行界面 (CLI) 或 Web 控制台配置自动化中心。
3.1. 使用 CLI 将 Red Hat Automation Hub 配置为主要内容源 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要配置自动化中心,您必须更新 ansible.cfg 配置文件。默认情况下,ansible.cfg 配置文件位于 /etc/ansible/ 目录中。使用自动化中心,您可以访问经过认证的支持的集合。
先决条件
- 您已获取了自动化中心服务器的 API 令牌。如需更多信息请参阅创建 Red Hat Automation hub API 令牌。
重要
创建新令牌会撤销以前为自动化中心生成的所有令牌。更新使用之前令牌创建的任何自动化控制器或脚本,使其包含新令牌。
流程
-
打开
ansible.cfg文件。 -
在
[galaxy]部分下添加server_list选项,并包含一个或多个服务器名称。 为每个服务器名称创建一个新部分:
[galaxy_server._<server_name>_]为每个服务器名称设置
url选项:https://<server_fully_qualified_domain_name>/api/galaxy/-
可选:设置
auth_url选项。社区 Ansible Galaxy 不需要auth_url。 - 为 Automation Hub 服务器设置 API 令牌。
示例
以下 ansible.cfg 配置文件示例演示了如何按优先顺序配置多个服务器。Automation Hub 配置为您的主源和 Ansible Galaxy 服务器作为辅助源:
ansible.cfg
[galaxy]
server_list = automation_hub, my_org_hub
[galaxy_server.automation_hub]
url=https://console.redhat.com/api/automation-hub/content/published/
auth_url=https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token
token=my_ah_token
[galaxy_server.my_org_hub]
url=https://automation.my_org/api/galaxy/content/rh-certified/
username=my_user
password=my_pass
注意
要防止 301 重定向,所有 API URL 必须以尾部斜杠 / 结尾。
现在,已将自动化中心配置为您的主服务器。您可以开始下载并安装支持的集合。