Anote : Isso deve funcionar (e já foi testado) no Ubuntu 10.04 e 12.04.
Agora, vamos usar o repositório oficial do Puppet, já que ele tem versões mais recentes da maior parte dele.
Para fazer isso,
wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb
sudo dpkg -i puppetlabs-release-precise.deb
Agora temos o repositório de fantoches adicionado.
sudo apt-get update
Agora atualizamos nosso arquivo sources.list, então o apt-get sabe onde encontrar o pacote de fantoches.
sudo apt-get install puppet
certifique-se de que você pode fazer ping no mestre de marionetes em 'fantoche'.
Agora, você precisa para usar o usuário root para isso.
Executar
sudo -i
tanto no agente quanto no mestre de bonecos.
Agora, no agente:
puppet agent --test
Ele deve retornar alguma saída assim:
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
no mestre:
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
E então a saída deve ser algo assim:
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'
agora vá fazer
puppet agent --test
no agente. deve ter sucesso, se você tiver um manifesto sobre o mestre de marionetes para isso. Exemplo um abaixo:
node 'puppetslave2.home' {
file { '/etc/motd':
content => "Welcome.
This machine is managed by Puppet
"
}
}