第 4 章 存储和维护主机信息
红帽卫星 6 使用应用程序组合来收集有关受管主机的信息,并确保这些主机在所需状态维护。这些应用程序包括:
- Foreman:提供物理和虚拟系统的调配与生命周期管理。Foreman 使用各种方法自动配置这些系统,包括 kickstart 和 Puppet 模块。
- Puppet:用于配置主机的客户端/服务器架构,由 Puppet 宿主(server)和 Puppet 代理(client)组成。
- Facter:Puppet 的系统清单工具。Facter 收集有关主机的基本信息(事实),如硬件详细信息、网络设置、操作系统类型和版本、IP 地址、MAC 地址、SSH 密钥等。然后,这些事实在 Puppet 清单作为变量提供。
下方更为详细地阐述了 Puppet、Bquik 和 facts 的使用。
4.1. Puppet 架构 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Puppet 通常在 agent/master(也称为 client/server)架构中运行,其中 Puppet 服务器控制重要配置信息,受管主机(客户端)仅请求自己的配置目录。Puppet 配置两个步骤的主机:
- 它编译目录。
- 它将该目录应用到适当的主机。
在 agent/master 设置中,Puppet 客户端会发送通过 Facter 和其他信息收集的事实到 Puppet 宿主。Puppet 宿主根据这些事实编译目录,然后将此目录发送到客户端。客户端会发送它进行的所有更改的报告,或者在已使用 --noop
参数时进行 Puppet 宿主,后者将结果发送到 Foreman。此目录描述了一个特定主机所需的状态。它列出了要管理该主机上的资源,包括这些资源之间的任何依赖项。代理将目录应用到主机。
默认情况下,master 和代理之间的通信每 30 分钟进行。您可以使用 runinterval
参数在 /etc/puppetlabs/puppet/puppet.conf
文件中指定不同的值。您还可以运行 puppet 代理来
手动启动通信。