puppetrun не сообщает об ошибках клиента

puppetrun не сообщает об ошибках, с которыми сталкиваются мои puppetclients. например, если я помещаю jibberish в site.pp и запускаю puppetd --test на клиентах, я получаю ошибку. если я запускаю puppetrun на puppetmaster, он говорит, что клиент завершил работу с кодом выхода 0. После некоторой задержки я обнаружил, что puppetrun не скажет, было ли обновление хорошим / плохим.

Итак, мой вопрос: если я отправляю изменения клиентам с помощью puppetrun, есть ли быстрый и простой способ узнать, произошла ли ошибка на клиенте?

2 ответа

Решение

Я думаю, что вы решаете проблему не с той стороны: вам следует проверить некоторые файлы кукол, прежде чем активировать их на своем хозяине кукол.

Самый простой способ проверить синтаксис - использовать:

puppetd --parseonly --confdir=/path/to/dir --vardir=/tmp/puppet

который должен вернуть "Синтаксис ОК", если все хорошо. Вы также можете запустить пробную куклу, используя:

puppetd --test --noop --confdir=/path/to/dir --vardir=/tmp/puppet

Он покажет вам, что он изменит, так что вы можете проверить, что он делает то, что вы ожидаете, прежде чем позволить своим марионеточным клиентам использовать новые внесенные вами изменения.

В Puppet есть целая структура отчетов, которую вы можете настроить, тогда у вас есть клиенты по электронной почте с ошибками и т. Д. Puppetrun только сообщает о статусе контакта с узлом и может запускать запуск. То есть, если puppet не работает на узле или если по какой-то причине он не может проснуться и выполнить пробежку, он сообщит об ошибке, в противном случае с точки зрения puppetrun это было успешно.

Другие вопросы по тегам