Как заставить марионетку остановиться на первой ошибке в манифесте?
11
Как настроить Puppet так, чтобы он просто останавливался на первом сбое, а не продолжал и просто извергал ошибки для остальных шагов, которые зависят от первого сбоя?
Что именно вы пытаетесь достичь? Puppet разработан как идеопотентный, целостный инструмент для защиты прав государства.
msanford
Если остальные шаги правильно настроены как зависимые (требуют), я не думал, что это продолжит выполняться, никогда со мной. Конечно, он будет делать все остальное, не зависящее от этих ресурсов. Примечание для себя: посмотрите на дату вопроса .. тьфу.
AndyC
2
Я не могу говорить за OP, но я пытаюсь настроить испытательный стенд Vagrant для существующей установки марионетки, которую я унаследовал. Первая ошибка появляется через несколько секунд, но она продолжает извергаться в течение нескольких минут. (Установлено много пакетов.) Я бы хотел, чтобы он остановился после первой ошибки, чтобы я мог сократить цикл проверки-изменения-тестирования.
Стиг Браутасет
1
Добавьте это к огромному списку вещей, которые кукла не делает должным образом. Hashtag BuiltForAdminsByNonAdmins
Это невозможно с куклой. Хозяин марионеток построит график с тем, что нужно сделать. Puppet начнет выполнять узлы графов. Если один узел выходит из строя, все зависимые узлы также будут отказывать. Все остальное исполняется.
Этапы одинаковы: если на этапе что-то пойдет не так, все зависимые этапы автоматически потерпят неудачу.
Если предположить , что этот ответ является точным, я не понимаю , почему кто - то downvote это ...
mmey
4
Какое это изумительное поведение! Я пытаюсь установить бродячую испытательную стенду для нашего марионеточного обеспечения, которое требует времени для запуска. (Протокол, как он тянет большие пакеты и т.д.) , я бы любовь для того , чтобы иметь флаг , где я могу попросить его остановить на первые ошибках (которые происходят в секундах) , так что я могу исследовать по одному, а не извергающим сотням ошибок и занимает несколько минут, чтобы бежать.
Ответы:
Это невозможно с куклой. Хозяин марионеток построит график с тем, что нужно сделать. Puppet начнет выполнять узлы графов. Если один узел выходит из строя, все зависимые узлы также будут отказывать. Все остальное исполняется.
Этапы одинаковы: если на этапе что-то пойдет не так, все зависимые этапы автоматически потерпят неудачу.
источник
Смотрите кукольную функцию "fail" ( http://docs.puppetlabs.com/references/latest/function.html#fail )
источник