Eu tenho um host de marionetes que vem puxando dados de um mestre de marionetes remoto, e agora eu quero transformar este anfitrião em um mestre de marionetes. O host (como agente de marionetes) já havia sido configurado e certificados SSL trocados.
Agora há um novo puppetmaster (no mesmo host) e não estou chegando a lugar algum para configurá-lo. Eu já configurei o puppet.conf para apontar para o novo servidor (o mesmo host, mas usando o nome DNS), mas ainda não configurei o fileserver.conf. O maestro usa o passageiro e o Apache.
O sistema é Ubuntu Lucid Lynx com Puppet 2.6.3 e
A tentativa de iniciar o mestre de marionetes dá essa resposta:
# service puppetmaster start
* Starting puppet master
Could not prepare for execution: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key
...fail!
A configuração do passageiro de marionete do pacote apresenta este erro:
# dpkg --configure puppetmaster-passenger
Setting up puppetmaster-passenger (2.6.3-0ubuntu1~lucid1) ...
Module ssl already enabled
Site puppetmaster already enabled
* Restarting web server apache2
Syntax error on line 16 of /etc/apache2/sites-enabled/puppetmaster:
SSLCARevocationFile: file '/var/lib/puppet/ssl/ca/ca_crl.pem' does not exist or is empty
...fail!
invoke-rc.d: initscript apache2, action "restart" failed.
dpkg: error processing puppetmaster-passenger (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
puppetmaster-passenger
Eu dei uma olhada em / var / lib / puppet / ssl mas não sei por onde começar - quais certificados remover ou alterar, e quais deixar sozinhos. Não vi nenhuma descrição dos certificados SSL. Eu não vejo como fazer /var/lib/puppet/ssl/ca/ca_crl.pem.
Este processo faz parte da configuração de uma configuração dual de puppetmaster. Ambos estariam ativos e representariam os mesmos dados em duas áreas diferentes (conectados por um link considerado "caro"). Assim, ambos os puppetmasters teriam a mesma informação (copiada pelo rsync talvez) e servindo como puppetmaster para os hosts do seu lado do link "caro", trocando dados com pouca frequência ou sob demanda.
Eu encontrei este thread em usuários de marionetes, mas não descreva como configurar as coisas e não descreva quais certificados SSL são quais.
ADICIONADO Mais informações: a execução de puppet master
fornece estas informações:
# puppet master
Could not prepare for execution: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key
Se eu souber onde estava esse certificado. Tenho certeza de que a configuração do servidor antigo está interferindo na nova instalação, mas não sei como remover a configuração.