summaryrefslogtreecommitdiffstats
path: root/autocluster
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2014-06-30 16:37:25 +1000
committerMartin Schwenke <martin@meltin.net>2014-07-02 20:26:52 +1000
commitb6c4beb780e772f388dc670ee5d63a9625f145c0 (patch)
treee9ded9f20f3ea0bd56b5cae4885238f69cc6d22e /autocluster
parent8a96763ff725f19c42817e7882402334077ebbff (diff)
downloadautocluster-b6c4beb780e772f388dc670ee5d63a9625f145c0.tar.gz
autocluster-b6c4beb780e772f388dc670ee5d63a9625f145c0.tar.xz
autocluster-b6c4beb780e772f388dc670ee5d63a9625f145c0.zip
Rename cluster "configure" action to "setup"
Rewrite cluster_setup() to factor out the common SSH bits. Signed-off-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'autocluster')
-rwxr-xr-xautocluster52
1 files changed, 30 insertions, 22 deletions
diff --git a/autocluster b/autocluster
index 3c8219f..e885037 100755
--- a/autocluster
+++ b/autocluster
@@ -54,7 +54,7 @@ EOF
commands:
base [ create | boot ] ...
- cluster [ build | destroy | create | update_hosts | boot | configure ] ...
+ cluster [ build | destroy | create | update_hosts | boot | setup ] ...
create base
create a base image
@@ -596,38 +596,46 @@ cluster_boot ()
echo ""
}
-cluster_configure ()
+cluster_setup ()
{
- announce "cluster configure \"${CLUSTER}\""
+ announce "cluster setup \"${CLUSTER}\""
[ -n "$CLUSTER" ] || die "\$CLUSTER not set"
- local n1="${CLUSTER}n1"
- local ssh="ssh -o StrictHostKeyChecking=no"
+ local install_tasks=""
+ local setup_tasks=""
case "$CLUSTER_TYPE" in
"build")
- $ssh "$n1" ./scripts/install_packages.sh clusterfs build
- $ssh "$n1" ./scripts/setup_cluster.sh build
+ install_tasks="clusterfs build"
+ setup_tasks="build"
;;
-
"ad")
- $ssh "$n1" ./scripts/install_packages.sh ad_server
- $ssh "$n1" ./scripts/configure_cluster.sh ad_server
+ install_tasks="ad_server"
+ setup_tasks="ad_server"
;;
-
"samba")
- [ -n "$CLUSTER_PATTERN" ] || CLUSTER_PATTERN="$CLUSTER"
+ install_tasks="clusterfs nas"
+ setup_tasks="clusterfs nas"
+ ;;
+ esac
- local nodes=$(vircmd dominfo "$CLUSTER_PATTERN" 2>/dev/null | \
- sed -n -e 's/Name: *//p')
+ local ssh="ssh -o StrictHostKeyChecking=no"
- for i in $nodes ; do
- $ssh "$i" ./scripts/install_packages.sh clusterfs nas
- done
+ if [ -n "$install_tasks" ] ; then
+ [ -n "$CLUSTER_PATTERN" ] || CLUSTER_PATTERN="$CLUSTER"
- $ssh "$n1" ./scripts/setup_cluster.sh clusterfs nas
- ;;
- esac
+ local nodes=$(vircmd dominfo "$CLUSTER_PATTERN" 2>/dev/null | \
+ sed -n -e 's/Name: *//p')
+
+ for i in $nodes ; do
+ $ssh "$i" ./scripts/install_packages.sh $install_tasks
+ done
+ fi
+
+ if [ -n "$setup_tasks" ] ; then
+ local n1="${CLUSTER}n1"
+ $ssh "$n1" ./scripts/setup_cluster.sh $setup_tasks
+ fi
}
create_one_node ()
@@ -1416,10 +1424,10 @@ case "$t" in
actions_init
for t in "$@" ; do
case "$t" in
- destroy|create|update_hosts|boot|configure)
+ destroy|create|update_hosts|boot|setup)
actions_add "cluster_${t}" ;;
build)
- for t in destroy create update_hosts boot configure ; do
+ for t in destroy create update_hosts boot setup ; do
actions_add "cluster_${t}"
done
;;