2013-06-07 3 views
6

Я запускаю рецепт шеф-повара для установки исправлений Websphere. Исправлена ​​ошибка retraps и exitcode [2], которая предназначена для частичной установки. Его ожидаемое поведение, но шеф-повар просто воспринимает его как ошибку. Есть ли способ переопределить его.Переопределить код возврата chef bash

Я хочу повар, чтобы двигаться вперед со следующей задачей, даже если код возврата выхода есть [2]

================================================================================ 
Error executing action `run` on resource 'bash[was-install-fixpacks]' 
================================================================================ 


Mixlib::ShellOut::ShellCommandFailed 
------------------------------------ 
Expected process to exit with [0], but received '2' 

ответ

12

Беглый взгляд в documentation показывает параметр returns:

возвращаемое значение для команды. Это может быть массив принятых значений. Исключение возникает, когда возвращаемые значения не совпадают. Значение по умолчанию: 0.

Пример:

bash "was-install-fixpacks" do 
    command .. 
    returns [0, 2] 
end 
+0

Вы абсолютно правы, прочитал возвращается, но не был в состоянии понять это правильно. Большое спасибо за ясный пример. – Saurav

+0

спасибо, ты показал мне свет. – Robert

Смежные вопросы