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 代理:

  1. 打开终端控制台并以 root 用户身份登录。
  2. 安装 Puppet 代理:

    # yum install puppet
    Copy to Clipboard Toggle word wrap
  3. 将 Puppet 代理配置为在引导时启动:

    • 在 Red Hat Enterprise Linux 6 中:

      # chkconfig puppet on
      Copy to Clipboard Toggle word wrap
    • 在 Red Hat Enterprise Linux 7 上:

      # systemctl enable puppet
      Copy to Clipboard Toggle word wrap

配置 Puppet 代理

  1. 通过更改 /etc/puppetlabs/puppet/puppet.conf 文件来配置 Puppet 代理:

    # vi /etc/puppetlabs/puppet/puppet.conf
    Copy to Clipboard Toggle word wrap
    [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
    Copy to Clipboard Toggle word wrap
    重要

    从卫星服务器,将 environment 参数设置为主机的 Puppet 环境。Puppet 环境标签包含组织标签、生命周期环境、内容视图名称和内容视图 ID。要在 Satellite 6 web UI 中查看 Puppet 环境列表,请导航到 Configure > Environments

  2. 在主机上运行 Puppet 代理:

    # puppet agent -t --server satellite.example.com
    Copy to Clipboard Toggle word wrap
  3. 通过 Satellite 服务器 Web 界面为 Puppet 客户端签名 SSL 证书:

    1. 通过 Web 界面登录卫星服务器。
    2. 选择 Infrastructure > Capsules
    3. 所需主机右侧的证书。
    4. Sign
    5. 再次运行 puppet agent 命令:

      # puppet agent -t --server satellite.example.com
      Copy to Clipboard Toggle word wrap
注意

当在主机上配置 Puppet 代理时,它将列在 All Hosts 下,但只有选择为主机 的任何上下文 时,才会分配到组织或位置。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat