]> gitweb.fluxo.info Git - hydra.git/commitdiff
Deploy: check also for OpenPGP keys
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 23 May 2018 20:58:30 +0000 (17:58 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 23 May 2018 20:58:30 +0000 (17:58 -0300)
share/hydra/deploy

index b988e43171581da30585955bc1e9b62f31bd8505..f64a56e8cc780f967f94bc1d82ef54ae74d33101 100755 (executable)
@@ -89,7 +89,9 @@ for node in $NODES; do
       tee $HYDRA_FOLDER/puppet/logs/$FQDN.`date +%Y%m%d%H%M`.log
 
     # Check if keys should be imported
-    if ! $SUDO test -f $FOLDER/root/.ssh/id_rsa || ! $SUDO test -f $FOLDER/root/.borg/hydra/key; then
+    if ! $SUDO test -f $FOLDER/root/.ssh/id_rsa     || \
+       ! $SUDO test -f $FOLDER/root/.borg/hydra/key || \
+       ! $SUDO gpg --homedir=$FOLDER/root --list-secret-keys root@$FQDN &> /dev/null; then
       echo "No $FOLDER/root/.ssh/id_rsa found. Please import it and other keys when the system is online using import-keys action"
     fi
   elif [ "$node" == "localhost" ] || [ "$node" == "`facter fqdn`" ] || [ "$node" == "`facter hostname`" ]; then
@@ -128,7 +130,9 @@ for node in $NODES; do
     $SUDO chown -R `whoami`. $HYDRA_FOLDER/puppet/ssl
 
     # Import keys if needed
-    if ! $SUDO test -f /root/.ssh/id_rsa || ! $SUDO test -f /root/.borg/hydra/key; then
+    if ! $SUDO test -f /root/.ssh/id_rsa     || \
+       ! $SUDO test -f /root/.borg/hydra/key || \
+       ! $SUDO gpg --list-secret-keys root@$FQDN &> /dev/null; then
       hydra $HYDRA import-keys localhost
     fi
   else
@@ -211,7 +215,9 @@ EOF
       tee $HYDRA_FOLDER/puppet/logs/$FQDN.`date +%Y%m%d%H%M`.log
 
     # Import keys if needed
-    if ! $HYDRA_CONNECT $FQDN sudo test -f /root/.ssh/id_rsa || ! $HYDRA_CONNECT $FQDN sudo test -f /root/.borg/hydra/key; then
+    if ! $HYDRA_CONNECT $FQDN sudo test -f /root/.ssh/id_rsa     || \
+       ! $HYDRA_CONNECT $FQDN sudo test -f /root/.borg/hydra/key || \
+       ! $HYDRA_CONNECT $FQDN sudo gpg --list-secret-keys root@$FQDN &> /dev/null; then
       hydra $HYDRA import-keys localhost
     fi
   fi