第 4 章 使用主机组


主机组充当常见主机设置的模板。使用主机组定义一次通用设置并将其应用到多个主机,而不是为每个主机单独定义设置。

4.1. 主机组设置和嵌套主机组

主机组可以为主机定义许多设置,如生命周期环境、内容视图或可供主机使用的 Ansible 角色。

重要

当您更改现有主机组的设置时,新设置不会传播到分配给主机组的主机。在更改主机组中后,只有 Puppet 类设置会在主机上更新。

您可以创建主机组的层次结构。旨在具有一个代表您机构中所有主机的基本级别主机组,并提供常规设置,然后提供特定设置的嵌套组。

Satellite 在嵌套主机组时按以下顺序应用主机设置:

  • 主机设置的优先级高于主机组设置。
  • 嵌套式主机组设置的优先级高于父主机组设置。

例 4.1. 嵌套式主机组层次结构

您可以创建一个名为 Base 的顶级主机组,以及名为 WebserverStorage 的两个嵌套主机组。嵌套式主机组与多个主机关联。您还要创建不与任何主机组关联的主机 custom.example.com

您可以在嵌套主机组(Base)和 Ansible 角色(WebserversStorage)上定义操作系统。

Expand
顶级主机组嵌套主机组主机从主机组继承的设置

Base

这个主机组应用 Red Hat Enterprise Linux 8.8 操作系统设置。

webservers

此主机组应用 linux-system-roles.selinux Ansible 角色。

webserver1.example.com

主机使用以下设置:

  • 由主机组 Base定义的 Red Hat Enterprise Linux 8.8
  • linux-system-roles.selinux 由主机组 Webservers定义

webserver2.example.com

Storage

此主机组应用 linux-system-roles.postfix Ansible 角色。

storage1.example.com

主机使用以下设置:

  • 由主机组 Base定义的 Red Hat Enterprise Linux 8.8
  • linux-system-roles.postfix 由主机组 存储定义

storage2.example.com

[no 主机组]

custom.example.com

没有从主机组继承的设置。

例 4.2. 嵌套式主机组设置

您可以创建一个名为 Base 的顶级主机组,以及名为 WebserverStorage 的两个嵌套主机组。您还创建与顶级主机组 Base 关联的主机 custom.example.com,但没有嵌套主机组。

您可以在顶级主机组(Base)和嵌套主机组(WebserverStorage)上为操作系统和 Ansible 角色设置定义不同的值。

Expand
顶级主机组嵌套主机组主机从主机组继承的设置

Base

此主机组应用这些设置:

  • Red Hat Enterprise Linux 8.8 操作系统
  • linux-system-roles.selinux Ansible 角色

webservers

此主机组应用这些设置:

  • Red Hat Enterprise Linux 8.9 操作系统
  • 没有 Ansible 角色

webserver1.example.com

主机使用以下设置:

  • 来自主机组 WebserversRed Hat Enterprise Linux 8.9 操作系统
  • 来自主机组 Baselinux-system-roles.selinux Ansible 角色

webserver2.example.com

Storage

此主机组应用这些设置:

  • 没有操作系统
  • linux-system-roles.postfix Ansible 角色

storage1.example.com

主机使用以下设置:

  • 来自主机组 BaseRed Hat Enterprise Linux 8.8 操作系统
  • 来自主机组存储的 linux-system-roles.postfix Ansible 角色

storage2.example.com

[no nested 主机组]

custom.example.com

主机使用以下设置:

  • 来自主机组 BaseRed Hat Enterprise Linux 8.8 操作系统
  • 来自主机组 Baselinux-system-roles.selinux Ansible 角色
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat