Назад | Перейти на главную страницу

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

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

returned 1 instead of one of [0]

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

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

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

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

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

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

returns => [0, 2, 14]