Puppet: Der Versuch, den Puppet-Client für die erste Verwendung zu konfigurieren, hat jedoch einige Probleme mit Zertifikaten


8

Ich versuche, meine Klinik 'Itai-Test' so zu konfigurieren, dass sie Puppeneinstellungen vom Puppen-Server erhält, der 'Puppenmeister' heißt.

Auf dem Server lief ich:

[root@puppetmaster requests]# puppet cert --generate itai-test.domain
Error: A Certificate already exists for itai-test.domain
[root@puppetmaster requests]# puppet cert --sign itai-test.domain
Error: Could not find certificate request for itai-test.domain
[root@puppetmaster requests]# 

Auf dem Puppen-Client lief ich:

[root@itai-test temp]# puppet agent --server puppetmaster.domain --waitforcert 60 --test
Notice: Did not receive certificate
Notice: Did not receive certificate
Notice: Did not receive certificate

Weitere Informationen: Auf dem Server:

[root@puppetmaster ~]# puppet cert --revoke Itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --revoke itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --clean itai-test
Error: Could not find a serial number for itai-test
[root@puppetmaster ~]# puppet cert --list
[root@puppetmaster ~]# puppet cert --sign itai-test
Error: Could not find certificate request for itai-test
[root@puppetmaster ~]# 

Auf Client:

[root@itai-test ~]# rm -rf /usr/lib/puppet/ssl
[root@itai-test ~]# puppet agent --server puppetmaster.domain --waitforcert 60
[root@itai-test ~]# ping puppetmaster.domain
PING puppetmaster (192.168.X.X) 56(84) bytes of data.
64 bytes from puppetmaster (192.168.X.X): icmp_seq=1 ttl=64 time=0.294 ms

Antworten:


12

Weiß Ihr Client, wie er den Server findet?

root@client# ping puppet

Welchen Zertifikatsnamen verwendet der Client beim Herstellen einer Verbindung zum Server?

root@client# puppet config print certname

Entfernen Sie die SSL-Details auf dem Client

root@client# rm -rf /var/lib/puppet/ssl

Entfernen Sie alle Spuren des Clients auf dem Server

root@puppet# puppet node clean $client_certname
root@puppet# puppet node deactivate $client_certname

1
Vielen Dank für "Puppet Config Print Certname" - sehr nützlich und ich hatte das noch nie gesehen.
— Richard kmiller

1
Vielen Dank. Irgendwie stimmte der Zertifikatsname nicht mit meinem Hostnamen überein.
— kqw

Dokumente sind umgezogen. Siehe stattdessen certname in puppet.conf .
— nomadic_squirrel

3

Erstens: Auf dem Server

puppet cert --revoke Itai-test
puppet cert --clean Itai-test

Zweitens: Auf dem Client

rm -rf /usr/lib/puppet/ssl
puppet agent --server [puppetmaster domain name] --waitforcert 60

Drittens: Auf dem Server

puppet cert --list (you should see your host)
puppet cert --sign Itai-test

Überprüfen Sie außerdem, ob Ihr Kunde Ihren [Puppetmaster-Domainnamen] erreichen kann.


Ich habe meine Frage mit den Ergebnissen der von Ihnen erwähnten Befehle bearbeitet, danke.
— Itai Ganot

1

Ich denke, du bist irgendwie nicht mehr synchron. Angenommen, dies ist wirklich nur eine Testinstanz ... Führen Sie auf dem Server aus puppet node clean itai-test.domain. Dann auf dem Client ausführen rm -rf /var/lib/puppet/ssl. Jetzt ist Ihr SSL-Zertifikat für den Client weg. Führen Sie es puppet agent --server puppetmaster.domain --waitforcert 60 --testauf dem Client aus und suchen Sie auf dem Server nach der Zertifikatanforderung.


Ich hatte das gleiche Problem wie die Operation, und das funktionierte schließlich für mich.
— Slec
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.