Как заставить марионетку остановиться на первой ошибке в манифесте?

11

Как настроить Puppet так, чтобы он просто останавливался на первом сбое, а не продолжал и просто извергал ошибки для остальных шагов, которые зависят от первого сбоя?


источник
2
Что именно вы пытаетесь достичь? Puppet разработан как идеопотентный, целостный инструмент для защиты прав государства.
msanford
Если остальные шаги правильно настроены как зависимые (требуют), я не думал, что это продолжит выполняться, никогда со мной. Конечно, он будет делать все остальное, не зависящее от этих ресурсов. Примечание для себя: посмотрите на дату вопроса .. тьфу.
AndyC
2
Я не могу говорить за OP, но я пытаюсь настроить испытательный стенд Vagrant для существующей установки марионетки, которую я унаследовал. Первая ошибка появляется через несколько секунд, но она продолжает извергаться в течение нескольких минут. (Установлено много пакетов.) Я бы хотел, чтобы он остановился после первой ошибки, чтобы я мог сократить цикл проверки-изменения-тестирования.
Стиг Браутасет
1
Добавьте это к огромному списку вещей, которые кукла не делает должным образом. Hashtag BuiltForAdminsByNonAdmins
Otheus
1
Старое обсуждение функции (казалось бы, никаких решений, к сожалению) projects.puppetlabs.com/issues/3933
тел

Ответы:

4

Это невозможно с куклой. Хозяин марионеток построит график с тем, что нужно сделать. Puppet начнет выполнять узлы графов. Если один узел выходит из строя, все зависимые узлы также будут отказывать. Все остальное исполняется.

Этапы одинаковы: если на этапе что-то пойдет не так, все зависимые этапы автоматически потерпят неудачу.

Cristi
источник
Если предположить , что этот ответ является точным, я не понимаю , почему кто - то downvote это ...
mmey
4
Какое это изумительное поведение! Я пытаюсь установить бродячую испытательную стенду для нашего марионеточного обеспечения, которое требует времени для запуска. (Протокол, как он тянет большие пакеты и т.д.) , я бы любовь для того , чтобы иметь флаг , где я могу попросить его остановить на первые ошибках (которые происходят в секундах) , так что я могу исследовать по одному, а не извергающим сотням ошибок и занимает несколько минут, чтобы бежать.
Стиг Браутасет
1

Смотрите кукольную функцию "fail" ( http://docs.puppetlabs.com/references/latest/function.html#fail )

fail{'here goes your message':}
deagh
источник
3
Я не хочу заставить его терпеть неудачу, я хочу, чтобы он прекратился, когда он потерпит неудачу естественным путем.