Ошибка марионетки: возвращено 1 вместо одного из [0]

10

При использовании Puppet я получаю сообщения об ошибках, такие как

returned 1 instead of one of [0]

Есть ли способ вывести / получить фактическое сообщение об ошибке?

Nyxynyx
источник

Ответы:

14

Похоже, вы имеете дело с execресурсом, верно?

По умолчанию выходные данные команды регистрируются Puppet в тех случаях (например, в этом), когда команда не выполнена - см. logoutputНастройку типа execресурса.

Если вы не видите каких-либо других сообщений об ошибках, возможно, команда просто не предоставила ничего (совершенно тихо как в stdout, так и в stderr); вам может понадобиться настроить приложение, в котором вы работаете, в более подробный режим.

Некоторые приложения возвращают ненулевой код завершения в случае успеха (хотя у вас 1почти наверняка какой-то сбой). Чтобы учесть это, вы можете установить returnsнабор кодов выхода, ожидаемых в случае успеха; вот откуда [0]в вашем сообщении об ошибке.

execНапример, установка этого в вашем ресурсе будет рассматривать любой из этих трех кодов выхода как «успешное» выполнение.

returns => [0, 2, 14]
Шейн Мэдден
источник