]> gitweb.fluxo.info Git - hydra.git/commitdiff
Do not generate manifest file, only hiera at newnode
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 21 Mar 2016 14:35:18 +0000 (11:35 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 21 Mar 2016 14:35:18 +0000 (11:35 -0300)
TODO.md
share/hydra/newnode

diff --git a/TODO.md b/TODO.md
index f6b48ee1ca8f4cee555cbeec499c1f9a8e110c56..2976150e466deba543a24c9fc774f426168d9b8b 100644 (file)
--- a/TODO.md
+++ b/TODO.md
@@ -8,7 +8,6 @@ Hydra
 - install: move to /usr/local/share/hydra.
 - bootless: properly support `$subdevice` in parted or always use first partition (like `/dev/sdb1`).
 - init: add new repositories as superproject's submodules.
-- newnode: do not generate manifest file, only hiera.
 - ssh-config: hydra integration.
 - init: version control in the superproject?
 - deploy:
index e78b9bbecf79ef0a39822220c12f42840304aff8..76d4a5408994da262d390629168142082250977f 100755 (executable)
@@ -23,7 +23,13 @@ hydra_config_load
 # Parameters
 BASENAME="`basename $0`"
 NODE="$1"
-NODES="$HYDRA_FOLDER/puppet/manifests/site.pp"
+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
+  NODE="$NODE.$DOMAIN"
+fi
 
 # Check configuration and parameters
 if [ -z "$NODE" ]; then
@@ -32,24 +38,15 @@ if [ -z "$NODE" ]; then
 elif [ ! -e "$HYDRA_FOLDER/config/domain" ]; then
   echo "fatal: please configure your domain at $HYDRA_FOLDER/config/domain"
   exit 1
-#elif grep -qe "^import \"nodes/$NODE.pp\"$" $NODES &> /dev/null; then
-elif [ -e "$HYDRA_FOLDER/puppet/manifest/nodes/$NODE.pp" ]; then
+elif [ -e "$HYDRA_FOLDER/puppet/hiera/node/$NODE.yaml" ]; then
   echo "fatal: node $NODE already defined"
   exit 1
 fi
 
-# Domain
-DOMAIN="`cat $HYDRA_FOLDER/config/domain`"
-
-# Check if node was given by fqdn or just hostname
-if ! echo $NODE | grep -q '\.'; then
-  NODE="$NODE.$DOMAIN"
-fi
-
 # Create node
-if [ -e "$NODES" ]; then
-  echo "import \"nodes/$NODE.pp\"" >> $NODES
-fi
+#if [ -e "$NODES" ]; then
+#  #echo "import \"nodes/$NODE.pp\"" >> $NODES
+#fi
 
 # Set YAML template
 if [ -e "$HYDRA_FOLDER/config/templates/node/nodo.example.org.yaml" ]; then
@@ -59,11 +56,11 @@ else
 fi
 
 # Set node template
-if [ -e "$HYDRA_FOLDER/config/templates/node/nodo.pp" ]; then
-  PP="$HYDRA_FOLDER/config/templates/node/nodo.example.org.pp"
-else
-  PP="$APP_BASE/share/config/templates/node/nodo.example.org.pp"
-fi
+#if [ -e "$HYDRA_FOLDER/config/templates/node/nodo.pp" ]; then
+#  PP="$HYDRA_FOLDER/config/templates/node/nodo.example.org.pp"
+#else
+#  PP="$APP_BASE/share/config/templates/node/nodo.example.org.pp"
+#fi
 
 # Copy YAML template
 mkdir -p $HYDRA_FOLDER/puppet/hiera/node
@@ -74,18 +71,18 @@ mkdir -p $HYDRA_FOLDER/puppet/hiera/secrets/node
 echo "---" > $HYDRA_FOLDER/puppet/hiera/secrets/node/$NODE.yaml
 
 # Copy node template
-mkdir -p $HYDRA_FOLDER/puppet/manifests/nodes
-cp $PP $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.pp
+#mkdir -p $HYDRA_FOLDER/puppet/manifests/nodes
+#cp $PP $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.pp
 
 # Edit the template
-sed -i -e "s/nodename.example.org/$NODE/g" $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.pp
+#sed -i -e "s/nodename.example.org/$NODE/g" $HYDRA_FOLDER/puppet/manifests/nodes/$NODE.pp
 
 # Add to git
 (
   cd $HYDRA_FOLDER/puppet
   git add manifests/nodes/$NODE.pp hiera/node/$NODE.yaml hiera/secrets/node/$NODE.yaml
 
-  if [ -e 'manifests/site.pp' ]; then
-    git add manifests/site.pp
-  fi
+  #if [ -e 'manifests/site.pp' ]; then
+  #  git add manifests/site.pp
+  #fi
 )