]> gitweb.fluxo.info Git - hydra.git/commitdiff
Compile: check if key exists and set node key
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 23 Jun 2016 17:04:14 +0000 (14:04 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 23 Jun 2016 17:04:14 +0000 (14:04 -0300)
share/hydra/compile

index 1dd7b0793521143b1fd930d0ff8c26d1f7eabd59..7fdf1952bded6b9c3548da12873f472910d904e6 100755 (executable)
@@ -51,7 +51,12 @@ echo "  ssh:" >> $CONFIG
 echo "    keys:" >> $CONFIG
 
 for node in $NODES; do
-  echo "... for $node"
-  key="$(keyringer $HYDRA decrypt nodes/$node/ssh/id_rsa.pub 2> /dev/null)"
-  echo "      $node: '$key'" >> $CONFIG
+  # Hiera doesn't accept keys with dots
+  key="`echo $node | sed -e 's/\./_/g'`"
+
+  if [ -e "$HYDRA_FOLDER/keyring/keys/nodes/$node/ssh/id_rsa.pub.asc" ]; then
+    echo "... for $node"
+    value="$(keyringer $HYDRA decrypt nodes/$node/ssh/id_rsa.pub 2> /dev/null)"
+    echo "      $key: '$value'" >> $CONFIG
+  fi
 done