Verifique se o mestre de fantoches e a máquina do cliente podem resolver o FQDN do mestre de fantoches. Para que isso funcione, você precisa adicionar o IP do puppetmaster ao seu /etc/hosts
em ambas as máquinas e, em seguida, verificá-lo usando:
$ ping puppetmaster
ou
$ getent hosts puppetmaster
Verifique se você pode alcançar o mestre de fantoches a partir da máquina do cliente
$ telnet puppetmaster 8140
Se a conexão for recusada pelo servidor, verifique se a porta está aberta no mestre de fantoches
# iptables -L -n -v
Ou adicione uma regra para permitir o tráfego de entrada para essa porta (isso depende de como o iptables
já está configurado)
# iptables -A INPUT -p tcp --dport 8140 -m state --state NEW -j ACCEPT
E execute a partir do cliente
# puppet agent --test --waitforcert 5
Depois, do maestro
# puppet cert list
mostrará o certificado pronto para ser assinado, você pode verificar se ele pertence à máquina do cliente comparando a impressão digital. Assine:
# puppet cert sign $client
O Puppetmaster irá compilar um catálogo para o cliente e você poderá acompanhar como ele é aplicado no console do cliente.
Para regenerar os certificados no mestre de fantoches, pare o ppuppetmaster e
# find $(puppet master --configprint ssldir) -name "$(puppet master --configprint certname).pem" -delete
Quando você iniciar o puppetmaster novamente, ele irá regenerar o certificado para você.
No lado do cliente, é suficiente remover os conttents do ssldir, geralmente /var/lib/puppet/ssl
, mas verifique como acima, na próxima vez que você invocar
# puppet agent --test --waitforcert 5
será recriado.
Por fim, verifique o CN do certificado do maestro com
# puppet cert list --all
e corresponde qualquer um dos nomes / nomes ALT à entrada em seu / etc / hosts.