26 lines
627 B
Bash
26 lines
627 B
Bash
cat << EOF > /etc/chef/firstrun.sh
|
|
#raw
|
|
#!/bin/bash
|
|
touch /tmp/chef.log
|
|
while true; do
|
|
echo "firstrun chef-client on \`date\`" &>> /tmp/chef.log
|
|
clients=\$(pgrep chef-client)
|
|
if [ "\$?" == "0" ]; then
|
|
echo "there are chef-clients '\$clients' running" &>> /tmp/chef.log
|
|
sleep 1m
|
|
else
|
|
chef-client -L /var/log/chef-client.log &>> /tmp/chef.log
|
|
if [ "\$?" != "0" ]; then
|
|
echo "chef-client run failed" &>> /tmp/chef.log
|
|
sleep 1m
|
|
else
|
|
echo "chef-client run success" &>> /tmp/chef.log
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
#end raw
|
|
EOF
|
|
chmod +x /etc/chef/firstrun.sh
|
|
|