From b891753533307ccf207567753b7f689399c329c5 Mon Sep 17 00:00:00 2001 From: joaquin Date: Wed, 27 Nov 2024 22:03:53 +0100 Subject: [PATCH] . --- Playbooks/update-pve.sh | 44 +++++++++++++++++++++++++++++++++++++++ Playbooks/update-pve.yaml | 23 -------------------- 2 files changed, 44 insertions(+), 23 deletions(-) create mode 100644 Playbooks/update-pve.sh delete mode 100644 Playbooks/update-pve.yaml diff --git a/Playbooks/update-pve.sh b/Playbooks/update-pve.sh new file mode 100644 index 0000000..e31a5d3 --- /dev/null +++ b/Playbooks/update-pve.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# Liste der Server und SSH-Zugangsdaten +servers=( + "root@192.168.178.2" + "root@192.168.178.3" +) + +# Passwort für den root-Benutzer (optional, für SSH-Schlüssel-basierte Authentifizierung empfohlen) +# In diesem Beispiel ist keine Passwortabfrage erforderlich, da SSH-Schlüssel verwendet werden sollten. + +# 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 herstellen und Update durchführen + ssh -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" +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." diff --git a/Playbooks/update-pve.yaml b/Playbooks/update-pve.yaml deleted file mode 100644 index 3400e96..0000000 --- a/Playbooks/update-pve.yaml +++ /dev/null @@ -1,23 +0,0 @@ ---- -- name: Update, Upgrade und Bereinigung der Proxmox-Server - hosts: - - proxmox_servers - become: yes - tasks: - - name: Update der Paketliste - apt: - update_cache: yes - cache_valid_time: 3600 - - - name: Upgrade der installierten Pakete - apt: - upgrade: dist - - - name: Durchführung eines Distribution-Upgrades - apt: - dist_upgrade: yes - - - name: Bereinigung der nicht mehr benötigten Pakete - apt: - autoremove: yes - autoclean: yes