c79f9d4e9d
Change-Id: Ic68caef0a9369772835784525a75b788cb20595b
32 lines
820 B
Plaintext
32 lines
820 B
Plaintext
## A self-destruct service to boot chef client and register cron job
|
|
#if $getVar('ntp_server', '') == ""
|
|
#set $ntp_server = '0.centos.pool.ntp.org'
|
|
#end if
|
|
cat << EOF > /etc/init.d/chef
|
|
#raw
|
|
#!/bin/bash
|
|
# chkconfig: 2345 99 20
|
|
# description: Description of the script
|
|
# processname: chef-agent
|
|
#end raw
|
|
echo "old date is: `date`" 2>&1 > /tmp/ntp.log
|
|
service ntp stop 2>&1 >> /tmp/ntp.log
|
|
ntpdate $ntp_server 2>&1 >> /tmp/ntp.log
|
|
service ntp start 2>&1 >> /tmp/ntp.log
|
|
echo "new date is: `date`" 2>&1 >> /tmp/ntp.log
|
|
yum -y update 2>&1 >> /tmp/yum_update.log
|
|
|
|
crontab -l > /tmp/mycron
|
|
echo "*/30 * * * * /etc/chef/chef_client_run.sh" >> /tmp/mycron
|
|
crontab /tmp/mycron
|
|
rm /tmp/mycron
|
|
|
|
/etc/chef/chef_client_run.sh &
|
|
|
|
chkconfig chef off
|
|
mv /etc/init.d/chef /tmp/chef
|
|
EOF
|
|
|
|
chmod +x /etc/init.d/chef
|
|
chkconfig chef on
|