Como alistar um servidor no fantoche?

2

Eu instalei um puppetmaster como descrito aqui . Agora, preciso adicionar alguns agentes fantoches. Como posso fazer isso?

    
por jrg 05.06.2012 / 15:39

1 resposta

3

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
    "
    }
}
    
por jrg 05.06.2012 / 15:39