Ich versuche, eine Ubuntu-VM mit installiertem Puppet einzurichten, damit ich unser Produktionssetup lokal testen kann. Ich habe Probleme, Puppenspieler und Puppe dazu zu bringen, miteinander zu reden. Lass mich dich durch meine Schritte führen. (Der Server hostname
ist ein vollqualifizierter Domänenname im Format "web1.xxx.xxx.net").
Zuerst lösche ich alle PEM-Dateien (außer natürlich die CA-Pems) aus dem /etc/puppet/ssl
Verzeichnis, damit ich einen Neuanfang machen kann. puppetca --list
gibt keine Ergebnisse zurück.
Dann puppetd --test
renne ich , um eine CSR für den Puppenmeister zu generieren. puppetca --list
Enthält jetzt meinen Hostnamen ("web1.xxx.xxx.net").
Dann renne ich puppetca --sign web1.xxx.xxx.net
. Jetzt puppetca --list
ist wieder leer - alles funktioniert soweit gut.
Zuletzt renne ich puppetd --test
wieder. Ich erhalte folgende Ausgabe:
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
Wenn Sie den Inhalt des /etc/puppet/ssl
Verzeichnisses auflisten, werden PEM-Dateien mit dem richtigen Servernamen angezeigt, der mit meinem übereinstimmt hostname
. Hat jemand eine Idee, wie man dieses Problem angreift?