第 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/ 1 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/ 2 username=my_user password=my_pass
要防止 301 重定向,所有 API URL 必须以尾部斜杠 / 结尾。
现在,已将自动化中心配置为您的主服务器。您可以开始下载并安装支持的集合。
其他资源
有关服务器列表配置选项以及使用 Ansible Galaxy 作为 Ansible 内容源的更多信息,请参阅 Ansible Galaxy 用户指南。