1.2. 配置 Satellite 以运行 Ansible 角色
在卫星中,您可以导入 Ansible 角色,以帮助自动执行日常任务。Ansible 在卫星服务器上默认启用。
Ansible 路径
卫星根据 /etc/ansible/ansible.cfg 中的配置从路径导入 Ansible 角色和变量。然后,卫星根据 /etc/foreman-proxy/ansible.cfg 中的配置从路径运行导入的角色。在这两种情况下,Satellite 从 roles_path 和 collections_paths 指令读取路径。将这两个 cfg 文件保持同步,否则您可能会导入无法运行的角色,或者您不会看到您可以运行的角色。
如果没有在配置文件中指定任何路径,则会使用以下默认路径:
-
/etc/ansible/roles -
/usr/share/ansible/roles -
/etc/ansible/collections -
/usr/share/ansible/collections
流程
- 在卫星服务器和您要使用角色的所有胶囊服务器上配置您的 Ansible 路径。
- 将角色添加到卫星服务器上 Ansible 路径中的目录,以及您要在其中使用角色的所有胶囊服务器。如果要使用自定义或第三方 Ansible 角色,请确保配置外部版本控制系统,以在卫星服务器和胶囊服务器之间同步角色。
在您要用来在主机上运行 Ansible 角色的所有胶囊服务器上,启用 Ansible 插件:
satellite-installer --scenario capsule \ --enable-foreman-proxy-plugin-ansible
# satellite-installer --scenario capsule \ --enable-foreman-proxy-plugin-ansibleCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 分发 SSH 密钥,以启用胶囊以使用 SSH 连接到主机。如需更多信息,请参阅管理主机中的远程执行的 SSH 密钥 。卫星运行 Ansible 角色的方式与运行远程执行作业的方式相同。
- 将 Ansible 角色导入到卫星中。
- 继续 第 2 章 使用 Ansible 角色在客户端上自动化重复的任务。