ma marionnette.conf sur le maître
[master]
certname = myname.mydomain.com
ca_server = myname.mydomain.com
certdnsnames = puppet;puppet.local;myname.dyndns.org;hivemind.local;
pour ma compréhension avec les certdnsnames définis, les éléments suivants devraient fonctionner:
puppet agent --server myname.dyndns.org --test
mais j'obtiens l'erreur suivante:
err: Could not retrieve catalog from remote server: hostname was not match with the server certificate
comment éviter cette erreur? comment définir correctement les noms de certificats? j'ai trouvé une documentation différente à ce sujet, mais pas d'exemple simple. ii utiliser "," pour la séparation je ne peux pas signer du tout. j'ai aussi vu une syntaxe comme
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
mais pour moi, ce n'est pas clair quand ajouter une "marionnette:" et quand non.
Pour Puppet 4+, utilisez les commandes suivantes pour modifier les noms DNS acceptés pour le certificat puppetserver:
Renommez les certificats existants en * .backup:
générer un nouveau certificat (ajoutez les noms de remplacement souhaités):
redémarrez puppetserver pour utiliser de nouveaux certificats
la source
certdnsnames
est une liste séparée par deux points.la source
Selon
vous devez utiliser une liste séparée par deux-points (":" et non ";").
Il devrait donc être
HTH
la source
Pour ajouter une entrée SAN au certificat de serveur de marionnettes, utilisez:
peut avoir besoin pour effacer certs existants via
rm -rf $(puppet master --configprint ssldir)
ainsila source