Red Hat Training

A Red Hat training course is available for Red Hat Satellite

10.4.3. 安装及配置 Puppet 代理

这些步骤演示了如何在主机中安装及配置 Puppet 代理。配置 Puppet 代理后,Red Hat Satellite Server 方可在 所有主机 中列出全部可用主机。

过程 10.4. 安装并启用 Puppet 代理

  1. 打开终端控制台并使用命令行作为 root 用户登录。
  2. 使用以下命令安装 puppet-agent:

    注意

    必须启用 Red Hat 常用存储库,因为它可提供 puppet-agent。
    # yum install puppet-agent
    
结果:

已安装并启用 Puppet 代理。现可在 Satellite 服务器中远程安装和删除软件包。

过程 10.5. 配置 Puppet 代理

前提条件

继续此任务前必须满足以下条件:

  • 必须在 Red Hat Satellite Server 中注册该主机。
  • 必须启用 Red Hat 常用存储库。
  • 必须在主机值安装 puppet 软件包。
  1. 修改 /etc/puppet/puppet.conf 文件配置 puppet-agent:
    # vi /etc/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
    
        # Where puppetd caches the local configuration.  An
        # extension indicating the cache format is added automatically.
        # The default value is '$confdir/localconfig'.
        localconfig = $vardir/localconfig
    
  2. 在主机中运行 Puppet 代理:
    # puppet agent -t --server satellite.example.com
  3. 在 Satellite Server 网页界面中为 puppet 客户端注册 SSL 证书:
    1. 在网页界面中登录 Satellite Server。
    2. 选择 架构Capsules
    3. 点击所需主机右侧的 证书
    4. 点击 注册

注意

在主机中配置 Puppet 代理后,就会在 所有主机 中将其列出,条件是要选择 任意上下文,因为不会为主机分配机构或者位置。要为主机分配机构,请查看 第 3.1.3 节 “编辑机构”,要为其分配位置,请查看 第 3.2.2 节 “编辑位置”
结果:

已配置 Puppet 代理,同时在 所有主机 项下会显示所有主机。

Red+Hat+Satellite+6Docs+User+Guide报告 bug