Externalize ctdb-create-nodes provision script
authorMichael Adam <obnox@samba.org>
Thu, 26 Nov 2015 10:17:04 +0000 (11:17 +0100)
committerMichael Adam <obnox@samba.org>
Thu, 26 Nov 2015 10:17:04 +0000 (11:17 +0100)
Signed-off-by: Michael Adam <obnox@samba.org>
Vagrantfile
provision/shell/ctdb/ctdb-create-nodes.sh [new file with mode: 0755]

index 2a2fb189ba28daf369cbfc6b6a0bbca38cd81364..6a9405c7c9f8fdbee0ff694ad4bcd3a4e026e126 100644 (file)
@@ -203,24 +203,6 @@ ifup eth1
 SCRIPT
 
 
-CTDB_CREATE_NODES_SCRIPT = <<SCRIPT
-set -e
-
-BACKUP_SUFFIX=".orig.$(date +%Y%m%d-%H%M%S)"
-
-NODES_IPS="$@"
-
-FILE=/etc/ctdb/nodes
-test -f ${FILE} || touch ${FILE}
-cp -f -a ${FILE} ${FILE}${BACKUP_SUFFIX}
-
-echo -n > ${FILE}
-for IP in ${NODES_IPS}
-do
-  echo "$IP" >> ${FILE}
-done
-SCRIPT
-
 CTDB_CREATE_PUBADDRS_SCRIPT = <<SCRIPT
 set -e
 
@@ -452,7 +434,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
       end
 
       node.vm.provision "ctdb_create_nodes", type: "shell" do |s|
-        s.inline = CTDB_CREATE_NODES_SCRIPT
+        s.path = "provision/shell/ctdb/ctdb-create-nodes.sh"
         s.args = cluster_internal_ips
       end
 
diff --git a/provision/shell/ctdb/ctdb-create-nodes.sh b/provision/shell/ctdb/ctdb-create-nodes.sh
new file mode 100755 (executable)
index 0000000..1df0597
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+set -e
+
+BACKUP_SUFFIX=".orig.$(date +%Y%m%d-%H%M%S)"
+
+NODES_IPS="$@"
+
+FILE=/etc/ctdb/nodes
+test -f ${FILE} || touch ${FILE}
+cp -f -a ${FILE} ${FILE}${BACKUP_SUFFIX}
+
+echo -n > ${FILE}
+for IP in ${NODES_IPS}
+do
+  echo "$IP" >> ${FILE}
+done