Запуск JBoss через бродягу шеф-повара

Я запускаю сервис jboss через шеф-повара

service "jboss" do 
    action :start
end

возвращает ошибку

localhost Mixlib::ShellOut::ShellCommandFailed
localhost ------------------------------------
localhost Expected process to exit with [0], but received '1'
localhost ---- Begin output of /sbin/service jboss start ----
localhost STDOUT: Starting JBoss AS 5.1.0
localhost STDERR: 
localhost ---- End output of /sbin/service jboss start ----
localhost Ran /sbin/service jboss start returned 1

но когда я вошел в систему vagrant ssh, служба jboss успешно запустилась,

Я думаю, что шеф-повар терпит неудачу из-за возвращаемой строки Jboss «Запуск JBoss AS 5.1.0», а ресурсу службы здесь требуется 0.

что мне не хватает? как успешно запустить это.


person Ryan    schedule 22.10.2013    source источник
comment
это не имеет ничего общего ни с самим Chef, ни с выходной строкой. Проблема в том, что /sbin/service jboss start возвращает код выхода 1. В оболочке код выхода 0 означает успех, а все остальное - неудачу. Либо у вас есть проблема в сценарии инициализации (кто завершает работу с 1, несмотря на успех), либо JBoss был запущен чем-то другим.   -  person cassianoleal    schedule 23.10.2013


Ответы (1)


Ok. Кажется, сервисный ресурс проверяет, что код выхода равен 0 (в случае успеха). В моем сценарии оболочки jboss я поместил примечание о том, что он уже запущен, поэтому шеф-повар этого не понимает и возвращает ошибку.

@cbl как я могу исправить твой ответ?

person Ryan    schedule 25.10.2013