puppetrun не сообщает об ошибках, с которыми сталкиваются мои puppetclients. например, если я помещаю треп в site.pp и запускаю puppetd --test на клиентах, я получаю сообщение об ошибке. если я запускаю puppetrun на puppetmaster, он говорит, что клиент завершил работу с кодом выхода 0. После некоторого поиска я обнаружил, что puppetrun не скажет, было ли обновление хорошим / плохим.
Итак, мой вопрос: если я отправляю изменения клиентам с помощью puppetrun, есть ли быстрый и простой способ узнать, произошла ли ошибка на клиенте?
Я думаю, вы пытаетесь решить проблему не с того конца: вам следует проверить файлы марионеток, прежде чем активировать их на своем кукловоде.
Самый простой способ проверить синтаксис - использовать:
puppetd --parseonly --confdir=/path/to/dir --vardir=/tmp/puppet
который должен вернуть "Syntax OK", если все в порядке. Вы также можете использовать марионетку для пробного прогона, используя:
puppetd --test --noop --confdir=/path/to/dir --vardir=/tmp/puppet
Он покажет вам, что он собирается изменить, чтобы вы могли убедиться, что он делает то, что вы ожидаете, прежде чем позволить своим марионеточным клиентам использовать новые внесенные вами изменения.
В марионетке есть целая структура отчетности, которую вы можете настроить, тогда у вас есть электронная почта клиентов с ошибками и т. Д. Puppetrun сообщает только о статусе связи с узлом и его способности начать запуск. Т.е. если марионетка не запущена на узле или по какой-то причине она не может проснуться и выполнить запуск, она сообщит об ошибке, в противном случае с точки зрения puppetrun все прошло успешно.