4.10. 创建集合命名空间
在导入集合前,您必须首先在私有自动化中心中为集合创建一个命名空间。您可以通过查看集合 tarball filename 的第一个部分来查找命名空间名称。例如,集合 ansible-netcommon-3.0.0.tar.gz 的命名空间是 ansible。
流程
- 登录到自动化中心混合云控制台。
-
在导航面板中,选择
。 - 点 。
- 提供命名空间名称。
- 点 。
4.10.1. 使用 Web 控制台导入集合 tarball 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
创建命名空间后,您可以使用 Web 控制台导入集合。
流程
- 登录到自动化中心混合云控制台。
-
在导航面板中,选择
。 - 点您要将集合导入到的命名空间旁边的 。
- 点 。
- 点文件夹图标并选择集合的 tarball。
- 点 。
这将打开"我的导入"页面。您可以查看导入的状态,以及导入的文件和模块的各种详情。
4.10.2. 使用 CLI 导入集合 tarball 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用命令行界面而不是 GUI 将集合导入到私有自动化中心。
流程
- 将集合 tarball 复制到私有自动化中心。
- 通过 SSH 登录到私有自动化中心服务器。
将自签名 root CA 证书添加到自动化中心的信任存储中。
# cp /etc/pulp/certs/root.crt \ /etc/pki/ca-trust/source/anchors/automationhub-root.crt # update-ca-trust使用自动化中心配置更新
/etc/ansible/ansible.cfg文件。使用令牌或用户名和密码进行身份验证。[galaxy] server_list = private_hub [galaxy_server.private_hub] url=https://<hub_fqdn>/api/galaxy/ token=<token_from_private_hub>- 使用 ansible-galaxy 命令导入集合。
$ ansible-galaxy collection publish <collection_tarball>