]> gitweb.fluxo.info Git - hydra.git/commitdiff
Newnode: provision support
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 2 Oct 2016 18:40:20 +0000 (15:40 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 2 Oct 2016 18:40:20 +0000 (15:40 -0300)
share/hydra/newnode

index b656930627879d82f2f4eae21a25d2cf0c927c27..cfd521c4167d4b9c35738520a206d6e348327eba 100755 (executable)
@@ -23,8 +23,8 @@ hydra_config_load
 # Parameters
 BASENAME="`basename $0`"
 NODE="$1"
+CLASS="$2"
 DOMAIN="`cat $HYDRA_FOLDER/config/domain 2> /dev/null`"
-#NODES="$HYDRA_FOLDER/puppet/manifests/site.pp"
 
 # Check if node was given by fqdn or just hostname
 if ! echo $NODE | grep -q '\.'; then
@@ -33,7 +33,7 @@ fi
 
 # Check configuration and parameters
 if [ -z "$NODE" ]; then
-  echo "usage: hydra $BASENAME <node>"
+  echo "usage: hydra $BASENAME <node> [class]"
   exit 1
 elif [ ! -e "$HYDRA_FOLDER/config/domain" ]; then
   echo "fatal: please configure your domain at $HYDRA_FOLDER/config/domain"
@@ -43,6 +43,13 @@ elif [ -e "$HYDRA_FOLDER/puppet/config/node/$NODE.yaml" ]; then
   exit 1
 fi
 
+# Provision config
+if [ ! -z "$CLASS" ]; then
+  if [ -e "$APP_BASE/share/config/provision/$CLASS.conf" ]; then
+    cp $APP_BASE/share/config/provision/$CLASS.conf $HYDRA_FOLDER/config/provision/$NODE.conf
+  fi
+fi
+
 # Set YAML template
 if [ -e "$HYDRA_FOLDER/config/puppet/nodo.example.org.yaml" ]; then
   YAML="$HYDRA_FOLDER/config/puppet/nodo.example.org.yaml"