Ответы:
Похоже, вы имеете дело с execресурсом, верно?
По умолчанию выходные данные команды регистрируются Puppet в тех случаях (например, в этом), когда команда не выполнена - см. logoutputНастройку типа execресурса.
Если вы не видите каких-либо других сообщений об ошибках, возможно, команда просто не предоставила ничего (совершенно тихо как в stdout, так и в stderr); вам может понадобиться настроить приложение, в котором вы работаете, в более подробный режим.
Некоторые приложения возвращают ненулевой код завершения в случае успеха (хотя у вас 1почти наверняка какой-то сбой). Чтобы учесть это, вы можете установить returnsнабор кодов выхода, ожидаемых в случае успеха; вот откуда [0]в вашем сообщении об ошибке.
execНапример, установка этого в вашем ресурсе будет рассматривать любой из этих трех кодов выхода как «успешное» выполнение.
returns => [0, 2, 14]