Tropeçou nisso por engano, mas parece um problema parecido que tive com o rundeck ... o seu serviço está começando, mas não iniciado?
Tente testar isso
service "jboss" do
start_command 'service jboss start && sleep 30'
action :start
end
Para o rundeck, foi a reinicialização com a qual tive problemas e usei o curl para investigar até que tudo estivesse funcionando.
service 'rundeckd' do
restart_command 'service rundeckd restart && RETRIES=0 && until curl localhost:4440 || [ $RETRIES -eq 30 ]; do (( RETRIES++ )); sleep 5; done'
action :start
end
'' '