[bootstrap] Modified bootstrap solo -> agent

This commit is contained in:
Vladimir Kozhukalov 2012-07-17 20:28:41 +04:00
parent 4e0bae41ad
commit ddb783cc72
4 changed files with 14 additions and 13 deletions

View File

@ -41,8 +41,7 @@ INITRD_FS=${BASEDIR}/initrd-fs
INITRD_LOOP=${BASEDIR}/initrd-loop
INITRD_MODULES=${BASEDIR}/modules
DEBOOTSTRAP_INCLUDE=less,vim,bash,net-tools,isc-dhcp-client,rsyslog,cron,iputils-ping,openssh-server,libhttpclient-ruby,chef
DEBOOTSTRAP_INCLUDE=less,vim,bash,net-tools,isc-dhcp-client,rsyslog,cron,iputils-ping,openssh-server,ruby-httpclient,ruby-json,ohai
DEBOOTSTRAP_EXCLUDE=
ORIG=${BASEDIR}/orig
@ -432,18 +431,19 @@ sed -i -e '/exec/c\exec /sbin/getty -8 -l /usr/bin/autologin 38400 tty1' ${INITR
echo "Syncing system ..."
cp -r ${SYNC}/* ${INITRD_LOOP}
echo "Injecting cookbooks and configs for chef-solo ..."
NAILGUN_DIR=${INITRD_LOOP}/opt/nailgun
mkdir -p ${NAILGUN_DIR}/solo
cp ${SOLO}/solo.json ${NAILGUN_DIR}/solo/solo.json
cp ${SOLO}/solo.rb ${NAILGUN_DIR}/solo/solo.rb
#echo "Injecting cookbooks and configs for chef-solo ..."
#mkdir -p ${NAILGUN_DIR}/solo
#cp ${SOLO}/solo.json ${NAILGUN_DIR}/solo/solo.json
#cp ${SOLO}/solo.rb ${NAILGUN_DIR}/solo/solo.rb
echo "Disabling chef-client ..."
chroot ${INITRD_LOOP} /usr/sbin/update-rc.d chef-client disable
#echo "Disabling chef-client ..."
#chroot ${INITRD_LOOP} /usr/sbin/update-rc.d chef-client disable
mkdir -p ${NAILGUN_DIR}/cookbooks
cp -r ${REPO}/cookbooks/agent ${NAILGUN_DIR}/cookbooks
echo "Injecting agent ..."
mkdir -p ${NAILGUN_DIR}/bin
cp -r ${REPO}/bin/agent ${NAILGUN_DIR}/bin
echo "Injecting bootstrap ssh key ..."
mkdir -p ${INITRD_LOOP}/root/.ssh
@ -459,7 +459,8 @@ rm ${INITRD_LOOP}/etc/apt/sources.list
# UMOUNTING
###########################
if (mount | grep -q ${INITRD_LOOP}); then
echo "Trying to umount initrd loop ..."
if (mount | grep -q `readlink -f ${INITRD_LOOP}`); then
echo "Umounting ${INITRD_LOOP} ..."
umount ${INITRD_LOOP}
fi

View File

@ -0,0 +1 @@
*/5 * * * * root flock -w 0 -o /var/lock/agent.lock -c "/opt/nailgun/bin/agent > /var/log/agent.log 2>&1"

View File

@ -1 +0,0 @@
*/5 * * * * root flock -w 0 -o /var/lock/chef-solo.lock -c "apt-get update; /usr/bin/chef-solo -l debug -c /opt/nailgun/solo/solo.rb -j /opt/nailgun/solo/solo.json"

View File

@ -2,6 +2,6 @@
apt-get update
flock -w 0 -o /var/lock/chef-solo.lock -c "/usr/bin/chef-solo -l debug -c /opt/nailgun/solo/solo.rb -j /opt/nailgun/solo/solo.json" || true
flock -w 0 -o /var/lock/agent.lock -c "/opt/nailgun/bin/agent > /var/log/agent.log 2>&1" || true
exit 0