Como encadear mestres fantoches

2

Eu tenho um servidor Puppetmaster A e um servidor B que é um cliente Puppet de A. Eu gostaria de configurar o servidor B para ser um Puppetmaster em si e fazer o servidor C ser um cliente Puppet do servidor B. (Nota: todos os servidores é o squeeze do Debian.)

PM A <------ PM B <------ C
      client       client

Eu tentei, mas quando tento iniciar o puppetmaster no servidor B, recebo este erro:

Could not prepare for execution: The certificate retrieved from the master does not match the agent's private key.

Esse tipo de encadeamento é possível? Se sim, como?

    
por user35042 15.06.2012 / 19:30

2 respostas

2

Em /etc/puppet.conf, você precisa especificar os certificados para o servidor B como um servidor e para o servidor B como um cliente.

Ao iniciar o puppetmasterd no serverB

puppetmasterd --no-daemonize --verbose --certname serverB_server

Para criar o certificado do cliente:

puppet cert generate <puppet master's certname> --dns_alt_names=<comma-separated list of DNS names>

, em seguida, arquivo conf

========/etc/puppet.conf===========
[puppetmasterd]
  certname=serverB_server
  ca=true

[puppetd]
  certname=serverB_client
  ca_server=serverA
    
por 12.07.2012 / 18:39
1

A configuração que parecia ser direta e funcionar em um host Debian / Ubuntu era simplesmente configurar um diretório e arquivos de configuração separados. Isso é para webrick, não tenho certeza do que você precisa fazer para o passageiro.

Crie um confdir para o mestre mkdir -p /etc/puppetmaster/

Atualize o /etc/default/puppetmaster

--- a/default/puppetmaster
+++ b/default/puppetmaster
@@ -4,4 +4,4 @@
 START=yes

 # Startup options.
-DAEMON_OPTS=""
+DAEMON_OPTS="--confdir=/etc/puppetmaster/"

Crie um arquivo puppet.conf em /etc/puppetmaster/ para o mestre.

[main]
logdir=/var/log/puppetmaster
vardir=/var/lib/puppetmaster
ssldir=/var/lib/puppetmaster/ssl
rundir=/var/run/puppetmaster
factpath=$vardir/lib/facter
templatedir=$confdir/templates
# pluginsync = true
certname=submaster.example.org
    
por 18.07.2012 / 20:29