* hydra:
* deploy:
* manage ansible package at local machine
- * run hydra install to keep codebase synced
* check if server needs import-keys, or always import them
# Create folders
hydra_deploy_mkdirs
+ # Ensure we have a compatible hydra suite
+ #hydra $HYDRA install $node
+ DESTDIR="$FOLDER" hydractl install
+
# Sync repository to server
echo "Syncing configuration..."
$DEPLOY_RSYNC "$RSYNC_PATH" $DEPLOY_OPTS
$SUDO apt-get install $DEPLOY_DEPENDENCIES -y
fi
+ # Ensure we have a compatible hydra suite
+ #hydra $HYDRA install $node
+ hydractl install
+
# Collect facts
hydra_deploy_facts_collect local
continue
fi
+ # Ensure we have a compatible hydra suite
+ hydra $HYDRA install $node
+
# Check remote environment
$HYDRA_CONNECT $FQDN <<EOF
##### BEGIN REMOTE SCRIPT #####
fi
# Deploy, rsync version
-if [ "$APP_BASE" != "/usr/local/share/hydra" ]; then
- echo "Installing into /usr/local/share/hydra..."
- $sudo rsync -av --delete $APP_BASE/ /usr/local/share/hydra/
+if [ "$APP_BASE" != "$DESTDIR/usr/local/share/hydra" ]; then
+ echo "Installing Hydra Suite into $DESTDIR/usr/local/share/hydra..."
+ $sudo rsync -av --delete $APP_BASE/ $DESTDIR/usr/local/share/hydra/
fi
# Update symlinks
-$sudo ln -sf /usr/local/share/hydra/hydra /usr/local/bin/hydra
-$sudo ln -sf /usr/local/share/hydra/hydra /usr/local/bin/hydractl
-$sudo ln -sf /usr/local/share/hydra/hydras /usr/local/bin/hydras
+$sudo ln -sf /usr/local/share/hydra/hydra $DESTDIR/usr/local/bin/hydra
+$sudo ln -sf /usr/local/share/hydra/hydra $DESTDIR/usr/local/bin/hydractl
+$sudo ln -sf /usr/local/share/hydra/hydras $DESTDIR/usr/local/bin/hydras
# Remove from old locations
# We're keep hydra on /usr/local/bin as /usr/local/sbin might
# not be available on $PATH when connecting to a remote system.
-$sudo rm -fr /usr/local/hydra
-$sudo rm -f /usr/local/sbin/hydra
-$sudo rm -f /usr/local/sbin/hydractl
-$sudo rm -f /usr/local/sbin/hydras
+$sudo rm -fr $DESTDIR/usr/local/hydra
+$sudo rm -f $DESTDIR/usr/local/sbin/hydra
+$sudo rm -f $DESTDIR/usr/local/sbin/hydractl
+$sudo rm -f $DESTDIR/usr/local/sbin/hydras