У меня chef
execute
resource
в моем recipe
. Когда мои chef-client
работает этот ресурс, я получаю ошибку:Ожидаемый процесс выхода с [0], но полученный ''
Expected process to exit with [0], but received ''
Ресурс:
execute "startHAPROXY" do
command "cd /home/#{node["haproxyUser"]}/haproxy && ./start.sh"
action :nothing
end
start.sh:
#!/bin/sh
kill -9 `ps -ef | grep haproxy | grep -v grep | awk '{print $2}'`
cd /home/lb/haproxy
/home/lb/haproxy/haproxy -f /home/lb/haproxy/haproxy.cfg
exit $?
когда я запустить его вручную (./start.sh; echo $?
) он вторит 0
но все же, когда chef-client
запускает его, он терпит неудачу.
Вы пытались добавить 'set -e'? – sethvargo
В 'start.sh' или в команде запуска? Я не знаю, что 'set -e' делает/есть ... –
Yea. Он сообщает сценарию, что он рано выходит из строя. – sethvargo