1.2. 配置 Satellite 以运行 Ansible 角色


在卫星中,您可以导入 Ansible 角色,以帮助自动执行日常任务。Ansible 在卫星服务器上默认启用。

Ansible 路径

卫星根据 /etc/ansible/ansible.cfg 中的配置从路径导入 Ansible 角色和变量。然后,卫星根据 /etc/foreman-proxy/ansible.cfg 中的配置从路径运行导入的角色。在这两种情况下,Satellite 从 roles_pathcollections_paths 指令读取路径。将这两个 cfg 文件保持同步,否则您可能会导入无法运行的角色,或者您不会看到您可以运行的角色。

如果没有在配置文件中指定任何路径,则会使用以下默认路径:

  • /etc/ansible/roles
  • /usr/share/ansible/roles
  • /etc/ansible/collections
  • /usr/share/ansible/collections

流程

  1. 在卫星服务器和您要使用角色的所有胶囊服务器上配置您的 Ansible 路径
  2. 将角色添加到卫星服务器上 Ansible 路径中的目录,以及您要在其中使用角色的所有胶囊服务器。如果要使用自定义或第三方 Ansible 角色,请确保配置外部版本控制系统,以在卫星服务器和胶囊服务器之间同步角色。
  3. 在您要用来在主机上运行 Ansible 角色的所有胶囊服务器上,启用 Ansible 插件:

    # satellite-installer --scenario capsule \
    --enable-foreman-proxy-plugin-ansible
    Copy to Clipboard Toggle word wrap
  4. 分发 SSH 密钥,以启用胶囊以使用 SSH 连接到主机。如需更多信息,请参阅管理主机中的远程执行的 SSH 密钥 卫星运行 Ansible 角色的方式与运行远程执行作业的方式相同。
  5. 将 Ansible 角色导入到卫星中。
  6. 继续 第 2 章 使用 Ansible 角色在客户端上自动化重复的任务
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部