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