diff options
author | Martin Schwenke <martin@meltin.net> | 2014-06-30 16:37:25 +1000 |
---|---|---|
committer | Martin Schwenke <martin@meltin.net> | 2014-07-02 20:26:52 +1000 |
commit | b6c4beb780e772f388dc670ee5d63a9625f145c0 (patch) | |
tree | e9ded9f20f3ea0bd56b5cae4885238f69cc6d22e /autocluster | |
parent | 8a96763ff725f19c42817e7882402334077ebbff (diff) | |
download | autocluster-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-x | autocluster | 52 |
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 ;; |