搜索

6.2. 将配置应用到现有客户端

download PDF

您可能希望将 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
  3. 将 Puppet 代理配置为在引导时启动:

    • 在 Red Hat Enterprise Linux 6 中:

      # chkconfig puppet on
    • 在 Red Hat Enterprise Linux 7 上:

      # systemctl enable puppet

配置 Puppet 代理

  1. 通过更改 /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

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

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

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

      # puppet agent -t --server satellite.example.com
注意

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.