Назад | Перейти на главную страницу

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

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 все прошло успешно.