第 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/ 目录中。使用自动化中心,您可以访问经过认证的支持的集合。

先决条件

重要

创建新令牌会撤销以前为自动化中心生成的所有令牌。更新使用之前令牌创建的任何自动化控制器或脚本,使其包含新令牌。

流程

  1. 打开 ansible.cfg 文件。
  2. [galaxy] 部分下添加 server_list 选项,并包含一个或多个服务器名称。
  3. 为每个服务器名称创建一个新部分:

    [galaxy_server._<server_name>_]
  4. 为每个服务器名称设置 url 选项:

    https://<server_fully_qualified_domain_name>/api/galaxy/
  5. 可选:设置 auth_url 选项。社区 Ansible Galaxy 不需要 auth_url
  6. 为 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

1
在服务器 URL 后包括尾部的斜杠 /
2
在自动化中心服务器 URL 中包含 /api/galaxy/content/rh-certified/ 子目录。如果需要,您可以将 rh-certified 替换为 community 来引用社区存储库。
注意

要防止 301 重定向,所有 API URL 必须以尾部斜杠 / 结尾。

现在,已将自动化中心配置为您的主服务器。您可以开始下载并安装支持的集合。

其他资源

有关服务器列表配置选项以及使用 Ansible Galaxy 作为 Ansible 内容源的更多信息,请参阅 Ansible Galaxy 用户指南

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.