10.4.3. 安裝和配置 Puppet 代理程式

這些步驟顯示了如何在一部主機上安裝和配置 Puppet 代理程式。Puppet 代理程式必須經過配置,如此一來 Red Hat Satellite Server 才能列出在「所有主機」中的所有可用主機。

過程 10.4. 安裝和啟用 Puppet 代理程式

  1. 開啟終端機主控台,並在指令列上以 root 身份登錄。
  2. 使用下列指令來安裝 puppet-agent:

    注意

    Red Hat Common 軟體庫必須啟用,因為它包含了 puppet-agent。
    # yum install puppet-agent
    
結果:

Puppet 代理程式將被安裝並啟用。套件現在已能由 Satellite 遠端安裝和移除。

過程 10.5. 配置 Puppet 代理程式

先決條件

在繼續此任務之前,您必須滿足以下條件:

  • 主機必須向 Red Hat Satellite Server 註冊。
  • Red Hat Common 軟體庫必須啟用。
  • 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回報錯誤