my puppet.conf en el maestro
[master]
certname = myname.mydomain.com
ca_server = myname.mydomain.com
certdnsnames = puppet;puppet.local;myname.dyndns.org;hivemind.local;
para mi comprensión con los nombres certdns definidos, lo siguiente debería funcionar:
puppet agent --server myname.dyndns.org --test
pero me sale el siguiente error:
err: Could not retrieve catalog from remote server: hostname was not match with the server certificate
¿Cómo evitar este error? ¿Cómo definir correctamente los nombres certdns? He encontrado documentación diferente sobre esto, pero no hay un ejemplo simple. ii uso "," para la separación no puedo firmar en absoluto. También he visto una sintaxis 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
pero para mí no está claro cuándo agregar un "títere" y cuándo no.
Para Puppet 4+, use los siguientes comandos para cambiar los nombres de DNS aceptados para el certificado de puppetserver:
Cambie el nombre de los certificados existentes a * .backup:
generar un nuevo certificado (agregue los nombres alternativos que desee):
reiniciar puppetserver para usar nuevos certificados
fuente
certdnsnames
es una lista separada por dos puntos.fuente
De acuerdo a
debe usar una lista separada por dos puntos (":" no ";").
Entonces debería ser
HTH
fuente
Para agregar una entrada SAN al certificado del servidor de títeres, use:
puede que tenga que limpiar los centros existentes a través
rm -rf $(puppet master --configprint ssldir)
, asífuente