class Kitsune::Kit::Commands::PostinstallDocker
def perform_rollback(ssh)
def perform_rollback(ssh) output = ssh.exec! <<~EOH set -e sudo mkdir -p /usr/local/backups sudo chown deploy:deploy /usr/local/backups BACKUP_DIR="/usr/local/backups" SCRIPT_ID="postinstall_docker" BEFORE_FILE="${BACKUP_DIR}/${SCRIPT_ID}.before" AFTER_FILE="${BACKUP_DIR}/${SCRIPT_ID}.after" echo "🔄 Rolling back post-install Docker tasks..." if [ -f "$AFTER_FILE" ]; then if grep -Fxq "docker.service enabled" "$AFTER_FILE"; then sudo systemctl disable docker echo " - Docker service disabled" fi if grep -Fxq "added docker group" "$AFTER_FILE"; then sudo gpasswd -d deploy docker || true echo " - Removed 'deploy' from docker group" fi if grep -Fxq "created network private" "$AFTER_FILE"; then sudo docker network rm private || true echo " - Removed Docker network 'private'" fi sudo rm -f "$BEFORE_FILE" "$AFTER_FILE" else echo " - no marker for $SCRIPT_ID, skipping rollback" fi echo "✅ Rollback complete" EOH say output say "✅ Post-install Docker rollback completed", :green end