3.3. 使用 CLI 安装 Collections
集合是 Ansible 内容的分发格式,可包含 playbook、角色、模块和插件。
您可以通过 Ansible Galaxy、浏览器或使用命令行来安装 Collections。
先决条件
- 访问一个或多个 受管节点。
对 控制节点 的访问和权限,这是 Red Hat Ansible Core 配置其他系统的系统。
在控制节点上:
-
ansible-core
和rhel-system-roles
软件包已安装 。 - 列出受管节点的清单文件。
-
流程
通过 RPM 软件包安装集合:
# yum install rhel-system-roles
安装完成后,角色作为 redhat.rhel_system_roles.<role_name>
提供。另外,您可以在 /usr/share/ansible/collections/ansible_collections/redhat/rhel_system_roles/roles/<role_name>/README.md
找到每个角色的文档。
验证步骤
要验证安装,请在本地主机上运行带有 检查模式
的 kernel_settings
角色。但是,kernel_settings
角色无法用于 --check
模式。要使它正常工作,请确保在 --check
模式下更改 服务
任务和 playbook 中的配置任务。您还必须使用
--become
参数,因为对于 Ansible package
模块,它是必需的。但是,该参数不会更改您的系统。
输入以下命令:
$ ansible-playbook -c local -i localhost, --check --become /usr/share/ansible/collections/ansible_collections/redhat/rhel_system_roles/tests/kernel_settings/tests_default.yml
命令输出的最后一行应包含值 failed=0
。
localhost
之后的逗号是必需的。即使列表中只有一个主机,您页必须添加它。如果没有它,ansible-playbook
会将 localhost
识别为文件或目录。
其他资源
-
ansible-playbook
手册页。 -
ansible-playbook
命令的-i
选项