summaryrefslogtreecommitdiffstats
path: root/config.d
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2014-06-30 16:39:15 +1000
committerMartin Schwenke <martin@meltin.net>2014-07-02 20:26:52 +1000
commitfa26aa2e805ff739f3969892e7e302daa1eaef60 (patch)
tree616e4ec9adb66acd6c526f918e1f218e8e0f1d88 /config.d
parentec85e5975cba4ebf0db5906562cf0d8198dcd569 (diff)
downloadautocluster-fa26aa2e805ff739f3969892e7e302daa1eaef60.tar.gz
autocluster-fa26aa2e805ff739f3969892e7e302daa1eaef60.tar.xz
autocluster-fa26aa2e805ff739f3969892e7e302daa1eaef60.zip
Rework cluster_setup() to use node types instead of $CLUSTER_TYPE
* Remove configuration variable CLUSTER_TYPE * Add "build" node type * Rename setup scripts for "ad" and "build" node type * Separate out some setup_node_nas.sh from setup_cluster_nas.sh * Make install_packages.sh and cluster_setup.sh more verbose * Separate out clusterfs_setup.sh Signed-off-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'config.d')
-rw-r--r--config.d/00base.defconf3
-rw-r--r--config.d/50node_nas.defconf10
-rw-r--r--config.d/52node_build.defconf22
-rw-r--r--config.d/55node_storage_gpfs.defconf10
-rw-r--r--config.d/57node_ad.defconf (renamed from config.d/70ad.defconf)10
5 files changed, 52 insertions, 3 deletions
diff --git a/config.d/00base.defconf b/config.d/00base.defconf
index 4f0440a..d750e33 100644
--- a/config.d/00base.defconf
+++ b/config.d/00base.defconf
@@ -4,9 +4,6 @@
# Cluster
-defconf CLUSTER_TYPE "samba" \
- "samba|ad|build" "Type of cluster, for configuration stage"
-
defconf CLUSTERFS_TYPE "gpfs" \
"<gpfs|?>" "type of cluster filesystem to use"
diff --git a/config.d/50node_nas.defconf b/config.d/50node_nas.defconf
index a0ac0c1..794c42f 100644
--- a/config.d/50node_nas.defconf
+++ b/config.d/50node_nas.defconf
@@ -31,3 +31,13 @@ node_has_shared_disks_nas ()
{
! have_dedicated_storage_nodes
}
+
+cluster_setup_tasks_nas ()
+{
+ case "$1" in
+ install_packages) echo "clusterfs nas" ;;
+ setup_clusterfs) echo "clusterfs" ;;
+ setup_node) echo "nas" ;;
+ setup_cluster) echo "nas" ;;
+ esac
+}
diff --git a/config.d/52node_build.defconf b/config.d/52node_build.defconf
new file mode 100644
index 0000000..b375e0c
--- /dev/null
+++ b/config.d/52node_build.defconf
@@ -0,0 +1,22 @@
+# Hey Emacs, this is a -*- shell-script -*- !!!
+
+create_node_build ()
+{
+ local ip_offset="$1"
+ local name="$2"
+ local ctdb_node="$3"
+
+ echo "Creating build node $name"
+
+ create_node_COMMON "$name" "$ip_offset" "$type"
+}
+
+cluster_setup_tasks_build ()
+{
+ case "$1" in
+ install_packages) echo "clusterfs build" ;;
+ setup_clusterfs) echo "" ;;
+ setup_node) echo "build" ;;
+ setup_cluster) echo "" ;;
+ esac
+}
diff --git a/config.d/55node_storage_gpfs.defconf b/config.d/55node_storage_gpfs.defconf
index 4601714..4ed9ebd 100644
--- a/config.d/55node_storage_gpfs.defconf
+++ b/config.d/55node_storage_gpfs.defconf
@@ -40,3 +40,13 @@ is_dedicated_storage_node_storage_gpfs ()
{
true
}
+
+cluster_setup_tasks_storage_gpfs ()
+{
+ case "$1" in
+ install_packages) echo "clusterfs" ;;
+ setup_clusterfs) echo "clusterfs" ;;
+ setup_node) echo "" ;;
+ setup_cluster) echo "" ;;
+ esac
+}
diff --git a/config.d/70ad.defconf b/config.d/57node_ad.defconf
index 2915335..8abeade 100644
--- a/config.d/70ad.defconf
+++ b/config.d/57node_ad.defconf
@@ -8,3 +8,13 @@ defconf AD_FUNCTION_LEVEL "2008" \
defconf AD_NETBIOS_NAME "samba4" \
"<string>" "NetBIOS name to use for AD server"
+
+cluster_setup_tasks_ad ()
+{
+ case "$1" in
+ install_packages) echo "ad" ;;
+ setup_clusterfs) echo "" ;;
+ setup_node) echo "ad" ;;
+ setup_cluster) echo "" ;;
+ esac
+}