diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2016-06-23 14:04:14 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2016-06-23 14:04:14 -0300 |
commit | 4eb202f0191eb1b6eb558f8f1a6102ca9c6bef9c (patch) | |
tree | 4688e94f3dc72177ebcc5cf6e88a640f3ee729ae /share | |
parent | b9151cdb3b318400180db532e35abfe5486c0adc (diff) | |
download | hydra-4eb202f0191eb1b6eb558f8f1a6102ca9c6bef9c.tar.gz hydra-4eb202f0191eb1b6eb558f8f1a6102ca9c6bef9c.tar.bz2 |
Compile: check if key exists and set node key
Diffstat (limited to 'share')
-rwxr-xr-x | share/hydra/compile | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/share/hydra/compile b/share/hydra/compile index 1dd7b07..7fdf195 100755 --- a/share/hydra/compile +++ b/share/hydra/compile @@ -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 |