meu puppet.conf no mestre
[master]
certname = myname.mydomain.com
ca_server = myname.mydomain.com
certdnsnames = puppet;puppet.local;myname.dyndns.org;hivemind.local;
para meu entendimento com os certdnsnames definidos, o seguinte deve funcionar:
puppet agent --server myname.dyndns.org --test
mas eu recebo o seguinte erro:
err: Could not retrieve catalog from remote server: hostname was not match with the server certificate
como evitar esse erro? como definir corretamente certdnsnames? Eu encontrei documentação diferente sobre isso, mas não é um exemplo simples. ii use "," para separação que não consigo assinar. Eu também vi uma sintaxe como
certdnsnames = puppet:puppet.intra.myserver.fr,puppet.myserver.fr:puppet,puppet:puppet,puppet.intra.myserver.fr,puppet.myserver.fr
http://projects.puppetlabs.com/issues/5776
mas para mim não está claro quando adicionar um "fantoche:" e quando não.
Para o Puppet 4+, use os seguintes comandos para alterar os nomes de DNS aceitos para o certificado puppetserver:
Renomeie os certificados existentes para * .backup:
gere um novo certificado (adicione os nomes alternativos desejados):
reinicie o puppetserver para usar novos certificados
fonte
certdnsnames
é uma lista separada por dois pontos.fonte
De acordo com
você deve usar uma lista separada por dois pontos (":" not ";").
Então deveria ser
HTH
fonte
Para adicionar uma entrada SAN ao certificado do servidor fantoche, use:
pode precisar limpar certificados existentes via
rm -rf $(puppet master --configprint ssldir)
bemfonte