По политическим причинам выше технического уровня голое слово puppet
не переходит к правильному кукловоду для частей нашей инфраструктуры. У этих территорий есть свои независимые кукловоды и СА. Сегодня я обнаружил, что ... мы где-то сделали что-то не так.
Выполнение этой команды на машине-агенте в одной из следующих областей:
puppet certificate_revocation_list find crl --terminus rest
Дайте мне ошибку, похожую на эту:
Error: Could not call 'find' on 'certificate_revocation_list': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [unable to get certificate CRL for /CN=puppetmaster-wrong.example.com]
Когда я пытаюсь запустить марионеточный агент, я получаю очень похожий:
Error: Could not retrieve catalog from remote server: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [unable to get certificate CRL for /CN=puppetmaster-right.example.com]
Во время устранения неполадок я обнаружил команду, о которой не знал ...
puppet config print ca_server
Что возвращает голое слово puppet
. Это когда и случилась ругань, так как puppet
CNAME для puppetmaster-wrong.example.com. Я узнал, что должен был ca_server = puppetmaster-right.example.com
в наших файлах puppet.conf все это время, но никогда не знал, что мне нужно это там.
Это вторая такая среда, которую я настраиваю, и она хорошо сломана.
Первый, настроенный так же, вроде работает. И я не знаю почему. Это также примерно в 300 мс от марионеточного мастера - неправильно, так что это может сыграть свою роль.
Это случай «сжечь дотла и на этот раз сделать все правильно» (ca_server установлен с самого начала) или это то, из чего я могу выкопать себя?
Если ваши агенты по-прежнему могут правильно подключиться к мастеру, и между двумя мастерами нет кроссовера, тогда это должно быть просто вопросом настройки
[main]
ca_server = puppet-right.example.com
в /etc/puppet/puppet.conf с марионеткой.
Я тестировал это на одном из своих агентов, вроде работает нормально. Возможно, я что-то упускаю, но я не думаю, что это важно.