class Kitsune::Kit::Commands::SetupUnattended
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 RESOURCE="/etc/apt/apt.conf.d/20auto-upgrades" BACKUP_DIR="/usr/local/backups" SCRIPT_ID="setup_unattended" BACKUP_FILE="${BACKUP_DIR}/${SCRIPT_ID}.before" MARKER_FILE="${BACKUP_DIR}/${SCRIPT_ID}.after" if [ -f "$MARKER_FILE" ]; then echo "🔁 Restoring original auto-upgrades config…" sudo mv "$BACKUP_FILE" "$RESOURCE" && echo " - config restored from $BACKUP_FILE" sudo rm -f "$MARKER_FILE" && echo " - marker $MARKER_FILE removed" else echo " - no marker for $SCRIPT_ID, skipping restore" fi echo "✍🏻 Stopping & disabling unattended-upgrades…" sudo systemctl --quiet stop unattended-upgrades.service apt-daily.timer apt-daily-upgrade.timer && echo " - services stopped" sudo systemctl --quiet disable unattended-upgrades.service && echo " - service disabled" EOH say output say "✅ Unattended-upgrades rollback completed", :green end