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