From af7870104ca6310bcc292ee4464a7dbd91eb0dd2 Mon Sep 17 00:00:00 2001 From: Clinton Ebadi Date: Sun, 6 Jan 2013 03:57:23 -0500 Subject: [PATCH] Scripts to deploy domtool across all hosts These have existed for a while, but in my homedir. Builds domtool in parallel across all hosts. Possible improvements include only building one copy of domtool per machine architecture. --- deploy-domtool | 31 +++++++++++++++++++++++++++++++ deploy-domtool-on-host | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100755 deploy-domtool create mode 100755 deploy-domtool-on-host diff --git a/deploy-domtool b/deploy-domtool new file mode 100755 index 0000000..5028e68 --- /dev/null +++ b/deploy-domtool @@ -0,0 +1,31 @@ +#!/bin/bash -e + +# deploy domtool to all machines + +HOSTS_SERVER="deleuze" + +# todo: outpost (needs kerberos auth) +HOSTS_SLAVE="fritz navajos bog hopper mire outpost" + +for master in $HOSTS_SERVER; +do + echo "##### Building MASTER on $master" + ssh -K $master /afs/hcoop.net/common/etc/scripts/deploy-domtool-on-host --server +done + +function build_slave () +{ + echo "##### Building SLAVE on $1" + ssh -K $1 /afs/hcoop.net/common/etc/scripts/deploy-domtool-on-host --slave + echo "##### FINISHED Building SLAVE on $1" +} + +export -f build_slave + +echo $HOSTS_SLAVE | parallel -j 10 -d ' ' build_slave {} + +#for slave in $HOSTS_SLAVE; +#do +# echo "##### Building SLAVE on $slave" +# ssh -K $slave ~clinton_admin/deploy-domtool-on-host.sh --slave +#done \ No newline at end of file diff --git a/deploy-domtool-on-host b/deploy-domtool-on-host new file mode 100755 index 0000000..431e79c --- /dev/null +++ b/deploy-domtool-on-host @@ -0,0 +1,35 @@ +#!/bin/bash -e + +if [ -z "$1" ]; then + echo "Must supply --slave or --server" + exit 1 +fi + +cd /afs/hcoop.net/common/domtool/build/$(hostname)/domtool2 + +git checkout release # just in case +git pull + +make + +if [ x"$2" = "x--bootstrap" ]; then + sudo make install + case $1 in + --server) + sudo insserv domtool-server + ;; + --slave) + sudo insserv domtool-slave + ;; + esac +fi + +if [ "$1" = "--server" ]; then + echo "Installing Server" + sudo make install_server +fi + +if [ "$1" = "--slave" ]; then + echo "Installing Slave" + sudo make install_slave +fi \ No newline at end of file -- 2.20.1