如何在木偶中登记服务器?

我已按照此处的说明安装了一个puppetmaster。 现在,我需要添加几个木偶代理。 我怎样才能做到这一点?

请注意 :这应该适用于Ubuntu 10.04和12.04(并已经过测试)。

现在,我们将使用官方的Puppet repo,因为它有大部分版本的新版本。

要做到这一点,

wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb sudo dpkg -i puppetlabs-release-precise.deb 

现在我们添加了puppet存储库。

 sudo apt-get update 

现在我们更新了sources.list,所以apt-get知道在哪里找到puppet包。

 sudo apt-get install puppet 

确保你可以在’puppet’上ping木偶大师。

现在,您需要使用root用户。

 sudo -i 

代理人和木偶大师。

现在,在代理上:

 puppet agent --test 

它应该返回一些像这样的输出:

 root@puppetslave2:~# puppet agent --test info: Creating a new SSL key for puppetslave2.home warning: peer certificate won't be verified in this SSL session info: Caching certificate for ca warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session info: Creating a new SSL certificate request for puppetslave2.home info: Certificate Request fingerprint (md5): 04:8F:9A:99:0F:FF:26:7C:FC:2D:9C:8B:B8:B8:DF:17 warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session Exiting; no certificate found and waitforcert is disabled 

在主人:

 puppet cert list root@puppet:~# puppet cert list puppetslave2.home (04:8F:9A:99:0F:FF:26:7C:FC:2D:9C:8B:B8:B8:DF:17) puppet cert sign puppetslave2.home 

然后输出应该是这样的:

 root@puppet:~# puppet cert sign puppetslave2.home notice: Signed certificate request for puppetslave2.home notice: Removing file Puppet::SSL::CertificateRequest puppetslave2.home at '/var/lib/puppet/ssl/ca/requests/puppetslave2.home.pem' 

现在去做

 puppet agent --test 

在代理上。 它应该成功,如果你有木偶的清单。 以下示例一:

 node 'puppetslave2.home' { file { '/etc/motd': content => "Welcome. This machine is managed by Puppet " } }