localserver: Initial prototype for an install script.

(imported from commit b0afd6493e2d5878e3c31d17f0bdee19b34062a5)
This commit is contained in:
Tim Abbott 2013-10-29 16:13:07 -04:00
parent 537dc49c86
commit 806fab9fe9
1 changed files with 35 additions and 0 deletions

35
scripts/setup/install Normal file
View File

@ -0,0 +1,35 @@
#!/bin/bash -xe
# Assumes we've already been untarred
apt-get update
apt-get -y dist-upgrade
apt-get install -y puppet git
cp -a /root/zulip/servers/puppet/modules/zulip/files/puppet.conf /etc/puppet/
ssh $SSH_OPTS "$server" -t -i "$amazon_key_file" -lroot <<EOF
cp -a /root/zulip/servers/puppet/modules/zulip/files/puppet.conf /etc/puppet/
puppet apply -e 'class {"zulip": machinetype => "local_server"}'
cp -a /root/zulip /home/zulip/zulip
chown -R zulip:zulip /home/zulip/zulip
# These server restarting bits should be moveable into puppet-land, ideally
apt-get -y upgrade
if [ -e "/etc/init.d/nginx" ]; then
service nginx restart
fi
if [ -e "/etc/init.d/apache2" ]; then
service apache2 restart
fi
EOF
set +x
cat <<EOF
Done.
Now do the next step!
EOF