Я пытаюсь настроить виртуальную машину Ubuntu с установленным puppet, чтобы я мог локально протестировать нашу производственную настройку. У меня проблемы с тем, чтобы заставить марионетку и кукловода поговорить друг с другом. Позвольте мне провести вас через мои шаги. (Сервер hostname
является полным доменным именем формата "web1.xxx.xxx.net").
Итак, во-первых, я удаляю все файлы pem (за исключением, конечно, CA pems) из /etc/puppet/ssl
каталога, чтобы я мог начать все сначала. puppetca --list
не возвращает результатов.
Затем я бегу, puppetd --test
чтобы сгенерировать CSR для puppetmaster. puppetca --list
теперь включает мое имя хоста ("web1.xxx.xxx.net").
Тогда я бегу puppetca --sign web1.xxx.xxx.net
. Теперь puppetca --list
снова пусто - пока все работает нормально.
Наконец я puppetd --test
снова бегу . Я получаю следующий вывод:
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
В списке содержимого /etc/puppet/ssl
каталога показаны файлы PEM с правильным именем сервера, которое совпадает с моим hostname
. У кого-нибудь есть идеи о том, как атаковать эту проблему?