Можливе рішення 1:
Використання puppet cert clean
на ляльковому майстру - це правильний спосіб. Однак, оскільки ви отримуєте помилки, у вас може бути поганий перелік сертифікатів.
Спробуйте зробити повторну інвентаризацію та очистити:
$ puppet cert reinventory
$ puppet cert clean --all
Примітка: мій приклад використовує --all
прапор, це очистить усі сертифікати, підписані та непідписані. Також пам’ятайте, що лялькового майстра слід зупинити перед запуском a reinventory
.
Джерело: http://docs.puppetlabs.com/references/3.6.2/man/cert.html
Можливе рішення 2:
$ puppet cert sign wrong.host.name
Notice: Signed certificate request for wrong.host.name
Notice: Removing file Puppet::SSL::CertificateRequest wrong.host.name at '/var/lib/puppet/ssl/ca/requests/wrong.host.name.pem'
$ puppet cert clean wrong.host.name
Notice: Revoked certificate with serial 87
Notice: Removing file Puppet::SSL::Certificate wrong.host.name at '/var/lib/puppet/ssl/ca/signed/wrong.host.name.pem'
Notice: Removing file Puppet::SSL::Certificate wrong.host.name at '/var/lib/puppet/ssl/certs/wrong.host.name.pem'
Можливе рішення 3:
Перший: на сервері
$ puppet cert --revoke wrong.host.name
$ puppet cert --clean wrong.host.name
Друге: про клієнта
$ rm -rf /usr/lib/puppet/ssl
$ puppet agent --server [puppetmaster domain name] --waitforcert 60
Третє: на сервері (відрегулюйте за потребою)
$ puppet cert --list (you should see your host)
$ puppet cert --sign wrong.host.name
Також двічі перевірте, чи може ваш клієнт дістатися до вашого [доменного імені лялькових майстрів].
Джерело: /server/574976/puppet-trying-to-configure-puppet-client-for-first-use-but-got-some-problems-wi