#!/bin/bash # Liste der Server und SSH-Zugangsdaten servers=( "ansible@192.168.178.2" "ansible@192.168.178.3" ) # Pfad zum SSH-Schlüssel für den ansible-Benutzer ssh_key="/root/.ssh/id_rsa" # Ersetze dies mit dem tatsächlichen Pfad zu deinem SSH-Schlüssel # Funktion zur Durchführung von Updates auf einem Server update_server() { local server=$1 echo "Verbinde mit Server $server und führe Update, Upgrade und Bereinigung durch..." # SSH-Verbindung mit SSH-Schlüssel und dem ansible-Benutzer herstellen und Update durchführen ssh -i "$ssh_key" -o StrictHostKeyChecking=no "$server" << 'EOF' echo "Starte Update und Upgrade auf $HOSTNAME..." # Update der Paketliste sudo apt update -y # Upgrade der Pakete sudo apt upgrade -y # Distribution-Upgrade sudo apt dist-upgrade -y # Bereinigung sudo apt autoremove -y sudo apt autoclean -y echo "Update, Upgrade und Bereinigung abgeschlossen auf $HOSTNAME" EOF } # Durchlaufe alle Server und führe die Updates durch for server in "${servers[@]}"; do update_server "$server" done echo "Alle Server wurden erfolgreich aktualisiert und bereinigt."