From a17b869b07b048dcdff7c1a3d95491711f27ba81 Mon Sep 17 00:00:00 2001 From: joaquin Date: Wed, 27 Nov 2024 22:16:32 +0100 Subject: [PATCH] update Proxmox Server mit Reboot --- Playbooks/update-pve-test.sh | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Playbooks/update-pve-test.sh diff --git a/Playbooks/update-pve-test.sh b/Playbooks/update-pve-test.sh new file mode 100644 index 0000000..68f989b --- /dev/null +++ b/Playbooks/update-pve-test.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Liste der Server und SSH-Zugangsdaten +servers=( + "root@192.168.178.2" + "root@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, Bereinigung und Neustart 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 + apt update -y + + # Upgrade der Pakete + apt upgrade -y + + # Distribution-Upgrade + apt dist-upgrade -y + + # Bereinigung + apt autoremove -y + apt autoclean -y + + echo "Update, Upgrade und Bereinigung abgeschlossen auf $HOSTNAME" + + # Neustart des Servers + echo "Starte $HOSTNAME neu..." + reboot +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, bereinigt und neu gestartet."