15 lines
943 B
Bash
15 lines
943 B
Bash
echo "#!/bin/bash" > /target/etc/chef/rerun.sh; \
|
|
echo "echo \"rerun chef-client on \`date\`\" &>> /tmp/chef.log" >> /target/etc/chef/rerun.sh; \
|
|
echo "clients=\\$(pgrep chef-client)" >> /target/etc/chef/rerun.sh; \
|
|
echo "if [ \"\\$?\" == \"0\" ]; then" >> /target/etc/chef/rerun.sh; \
|
|
echo " echo \"there are chef-clients '\\$clients' running\" &>> /tmp/chef.log" >> /target/etc/chef/rerun.sh; \
|
|
echo " exit 1" >> /target/etc/chef/rerun.sh; \
|
|
echo "fi" >> /target/etc/chef/rerun.sh; \
|
|
echo "chef-client &>> /tmp/chef.log" >> /target/etc/chef/rerun.sh; \
|
|
echo "if [ \"\\$?\" != \"0\" ]; then" >> /target/etc/chef/rerun.sh; \
|
|
echo " echo \"chef-client run failed\" &>> /tmp/chef.log" >> /target/etc/chef/rerun.sh; \
|
|
echo "else" >> /target/etc/chef/rerun.sh; \
|
|
echo " echo \"chef-client run success\" &>> /tmp/chef.log" >> /target/etc/chef/rerun.sh; \
|
|
echo "fi" >> /target/etc/chef/rerun.sh; \
|
|
chmod +x /target/etc/chef/rerun.sh; \
|