Configuração básica de mestre / agente de marionetes

3

Estou tentando configurar um agente de marionetes básico / caso de uso principal com um servidor de agentes e um mestre. Eu configurei dois servidores com puppet e puppet master, respectivamente.

Após a seguinte configuração dos dois servidores:

puppet master --no-daemonize --verbose
puppet agent --test
puppet cert --list to get the list, 
puppet cert --sign <certname> to sign it.
puppet agent --test

Eu recebo a mensagem:

err: Could not retrieve catalog from remote server: hostname was not match with the server certificate
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
err: Could not send report: hostname was not match with the server certificate

O que preciso fazer para que o agente / mestre possa falar um com o outro?

    
por paweloque 18.06.2012 / 22:22

5 respostas

4

Certifique-se de que seu cliente possa resolver o "fantoche". As entradas de DNS para frente e para trás são importantes. Como um teste rápido, adicione uma entrada para /etc/hosts com o IP e o nome do seu mestre de marionetes e tente novamente.

    
por 18.06.2012 / 22:26
1

Verifique também o arquivo do resolvedor e exclua o diretório ssl nas duas áreas e reinicie o processo de sincronização. Obviamente, você conhece o comando puppetca --list para verificar se um certificado precisa ser assinado. Você também pode tentar desligar seu firewall e ver se isso permite a conexão. Confira o / etc / hosts para ter certeza de que está tudo lá.

    
por 29.06.2012 / 21:53
0

Certifique-se de que os relógios do seu mestre de marionetes e do seu cliente tenham o mesmo tempo.
Eu tive clientes que não conseguiram obter seus certificados porque os tempos dos dois sistemas estavam muito fora de sincronia.

    
por 29.06.2012 / 21:44
0

Certifique-se de ter isso no arquivo de configuração do mestre de marionetes:  certname="o nome do servidor que você tem no seu puppet.conf em seus clientes"

certname = puppet.cakeservers.com se você tiver server = puppet.cakeservers.com em seus clientes.

-
Os melhores cumprimentos
Espen Fjellvær Olsen

    
por 29.06.2012 / 21:53
0

Você está definindo o nome do servidor em qualquer lugar da sua configuração? No bloco [master] do seu /etc/puppet/puppet.conf no Puppetmaster, você deve ter seu ca_name e seu certname definidos como:

ca_name = Puppet CA: puppetmaster.example.com
certname = puppetmaster.example.com

Certifique-se de que o certificado do servidor corresponda a esse nome. Você pode ter um nome de certificado diferente do nome de host da máquina real.

Em seu [agent] bock, você poderia especificar o servidor com:

server = puppetmaster.example.com

A partir do cliente, você poderá executar puppet agent --test sem problemas, assumindo, é claro, que puppetmaster.example.com esteja no DNS e acessível.

    
por 21.10.2013 / 16:53

Tags