6.2. 将配置应用到现有客户端
您可能希望将 Puppet 配置应用到未通过 Red Hat Satellite 6 置备的现有客户端。在这种情况下,在将 Puppet 注册到红帽卫星 6 后,在现有客户端上安装和配置 Puppet。
将现有系统注册到 Red Hat Satellite 6。有关注册现有主机的详情,请参考 管理主机指南中的注册主机。https://access.redhat.com/documentation/zh-cn/red_hat_satellite/6.10/html/managing_hosts/registering_hosts
puppet
软件包是 Red Hat Satellite Tools 6.10 软件仓库的一部分。在继续操作前,请确保启用此软件仓库。
要安装并启用 Puppet 代理:
- 打开终端控制台并以 root 用户身份登录。
安装 Puppet 代理:
# yum install puppet
将 Puppet 代理配置为在引导时启动:
在 Red Hat Enterprise Linux 6 中:
# chkconfig puppet on
在 Red Hat Enterprise Linux 7 上:
# systemctl enable puppet
配置 Puppet 代理
通过更改 /etc/puppetlabs/puppet/puppet.conf 文件来配置 Puppet 代理:
# vi /etc/puppetlabs/puppet/puppet.conf
[main] # The Puppet log directory. # The default value is '$vardir/log'. logdir = /var/log/puppet # Where Puppet PID files are kept. # The default value is '$vardir/run'. rundir = /var/run/puppet # Where SSL certificates are kept. # The default value is '$confdir/ssl'. ssldir = $vardir/ssl [agent] # The file in which puppetd stores a list of the classes # associated with the retrieved configuratiion. Can be loaded in # the separate
puppet
executable using the--loadclasses
# option. # The default value is '$confdir/classes.txt'. classfile = $vardir/classes.txt pluginsync = true report = true ignoreschedules = true daemon = false ca_server = satellite.example.com server = satellite.example.com environment = KT_Example_Org_Library_RHEL6Server_3 # Where puppetd caches the local configuration. An # extension indicating the cache format is added automatically. # The default value is '$confdir/localconfig'. localconfig = $vardir/localconfig重要从卫星服务器,将
environment
参数设置为主机的 Puppet 环境。Puppet 环境标签包含组织标签、生命周期环境、内容视图名称和内容视图 ID。要在 Satellite 6 web UI 中查看 Puppet 环境列表,请导航到 Configure > Environments。在主机上运行 Puppet 代理:
# puppet agent -t --server satellite.example.com
通过 Satellite 服务器 Web 界面为 Puppet 客户端签名 SSL 证书:
- 通过 Web 界面登录卫星服务器。
- 选择 Infrastructure > Capsules。
- 点 所需主机右侧的证书。
- 点 Sign。
再次运行
puppet agent
命令:# puppet agent -t --server satellite.example.com
当在主机上配置 Puppet 代理时,它将列在 All Hosts 下,但只有选择为主机 的任何上下文 时,才会分配到组织或位置。