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 hostnameist 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/sslVerzeichnis, damit ich einen Neuanfang machen kann. puppetca --listgibt keine Ergebnisse zurück.
Dann puppetd --testrenne ich , um eine CSR für den Puppenmeister zu generieren. puppetca --listEnthält jetzt meinen Hostnamen ("web1.xxx.xxx.net").
Dann renne ich puppetca --sign web1.xxx.xxx.net. Jetzt puppetca --listist wieder leer - alles funktioniert soweit gut.
Zuletzt renne ich puppetd --testwieder. 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/sslVerzeichnisses auflisten, werden PEM-Dateien mit dem richtigen Servernamen angezeigt, der mit meinem übereinstimmt hostname. Hat jemand eine Idee, wie man dieses Problem angreift?