13

У меня есть несколько запросов от агентов с неправильными именами хостов. Я исправил это, но все еще есть невыполненные запросы с неправильными именами хостов.

Я старался:

$puppet cert list
  "wrong.host.name" (SHA256) 8E:...:51

$ puppet cert revoke wrong.host.name
Error: Could not find a serial number for wrong.host.name

$ puppet cert clean wrong.host.name
Error: Could not find a serial number for wrong.host.name

Как правильно избавиться от них?

3 ответа3

23

Использование ca работает лучше и может удалить сертификат за один шаг в отличие от cert . Важно отметить, что это не заставит вас временно подписать недействительный сертификат.

$ puppet ca destroy wrong.host.name
Notice: Removing file Puppet::SSL::CertificateRequest wrong.host.name at '/var/lib/puppet/ssl/ca/requests/wrong.host.name.pem'
Deleted for wrong.host.name: Puppet::SSL::CertificateRequest

Команда puppet ca недавно устарела, поэтому в какой-то момент она может исчезнуть, но эквивалентной команды нет. Есть ошибка , за которую вы могли бы проголосовать, если считаете, что удалять эту команду без какой-либо замены немного глупо.

3

Возможное решение 1:

Использование puppet cert clean на кукольном хозяине - правильный путь. Однако, так как вы получаете ошибки, у вас может быть плохая инвентаризация сертификатов.

Попробуйте провести переоценку, а затем очистить:

$ puppet cert reinventory
$ puppet cert clean --all

Примечание: в моем примере используется флаг --all , это удалит все сертификаты, подписанные и неподписанные. Также имейте в виду, что мастер Puppet должен быть остановлен перед запуском 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

Также дважды проверьте, что ваш клиент может получить доступ к вашему [доменному имени puppetmaster].

Источник: https://serverfault.com/questions/574976/puppet-tring-to-configure-puppet-client-for-first-use-but-got-some-problems-wi

2

Вот как я это сделал

[root@puppetmc ca]# puppet cert clean sparrow.home
Error: Could not find a serial number for sparrow.home
[root@puppetmc ca]# cat inventory.txt 
0x0002 2015-05-17T06:33:29GMT 2020-05-16T06:33:29GMT /CN=puppetmc.home
0x0003 2015-05-17T23:25:33GMT 2020-05-16T23:25:33GMT /CN=sparrow.rospop.com
0x0004 2015-05-18T00:53:18GMT 2020-05-17T00:53:18GMT /CN=puppetmc.home
0x0005 2015-05-18T02:18:12GMT 2020-05-17T02:18:12GMT /CN=sparrow.rospop.com
[root@puppetmc ca]# vi  inventory.txt 

добавили строку ниже в inventory.txt:

0x0001 2015-05-17T06:33:29GMT 2020-05-16T06:33:29GMT /CN=sparrow.home

затем беги

[root@puppetmc ca]# puppet cert clean sparrow.home
Notice: Revoked certificate with serial 1
Notice: Removing file Puppet::SSL::CertificateRequest sparrow.home at '/var/lib/puppet/ssl/ca/requests/sparrow.home.pem'
Vince Bhebhe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .