From 234cd5b40b103aa4338e451eeb2d4de8d88a778f Mon Sep 17 00:00:00 2001 From: joaquin Date: Wed, 27 Nov 2024 22:01:13 +0100 Subject: [PATCH] Removed pss file add another yaml for pve update --- Playbooks/update-pve.ps1 | 34 ------------------------------- Playbooks/update-pve.sh | 42 --------------------------------------- Playbooks/update-pve.yaml | 23 +++++++++++++++++++++ 3 files changed, 23 insertions(+), 76 deletions(-) delete mode 100644 Playbooks/update-pve.ps1 delete mode 100644 Playbooks/update-pve.sh create mode 100644 Playbooks/update-pve.yaml diff --git a/Playbooks/update-pve.ps1 b/Playbooks/update-pve.ps1 deleted file mode 100644 index 92cf65e..0000000 --- a/Playbooks/update-pve.ps1 +++ /dev/null @@ -1,34 +0,0 @@ -# PowerShell-Skript zum Remote-Update auf Proxmox-Servern via SSH - -# Server und SSH-Login-Daten -$servers = @( - @{ Host = "192.168.178.2"; User = "root"; Password = "2002Lahann1902Joaquin*+1902*" }, - @{ Host = "192.168.178.3"; User = "root"; Password = "2002Lahann1902Joaquin*+1902*" } -) - -# SSH-Session starten und Befehle ausführen -foreach ($server in $servers) { - Write-Host "Verbinde zu Server $($server.Host) ..." - - # SSH-Verbindung aufbauen - $session = New-SSHSession -ComputerName $server.Host -Credential (New-Object System.Management.Automation.PSCredential($server.User, (ConvertTo-SecureString $server.Password -AsPlainText -Force))) - - if ($session) { - Write-Host "Erfolgreich verbunden mit $($server.Host). Starte das Update und Upgrade..." - - # Update der Paketliste und Upgrade - $updateCommand = "apt update && apt upgrade -y && apt dist-upgrade -y && apt autoremove -y && apt autoclean -y" - $result = Invoke-SSHCommand -SessionId $session.SessionId -Command $updateCommand - - # Ausgabe der Ergebnisse - Write-Host "Befehl ausgeführt auf $($server.Host):" - Write-Host $result.Output - - # Schließen der SSH-Verbindung - Remove-SSHSession -SessionId $session.SessionId - } else { - Write-Host "Verbindung zu $($server.Host) fehlgeschlagen." - } -} - -Write-Host "Update, Upgrade und Bereinigung auf allen Servern abgeschlossen." diff --git a/Playbooks/update-pve.sh b/Playbooks/update-pve.sh deleted file mode 100644 index 69fd4dd..0000000 --- a/Playbooks/update-pve.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash - -# Skript für das Update und Upgrade eines Proxmox Servers - -# Proxmox ist auf Debian basiert, daher verwenden wir apt - -# Als Root oder mit sudo ausführen -if [[ $EUID -ne 0 ]]; then - echo "Dieses Skript muss als root oder mit sudo ausgeführt werden!" 1>&2 - exit 1 -fi - -echo "Starte das Update und Upgrade des Proxmox Servers..." - -# 1. Update der Paketliste -echo "Aktualisiere die Paketliste..." -apt update - -# 2. Upgrade der Pakete -echo "Führe ein Upgrade durch..." -apt upgrade -y - -# 3. Distribution-Upgrade (wenn nötig) -echo "Führe ein Dist-Upgrade durch..." -apt dist-upgrade -y - -# 4. Bereinigung der nicht mehr benötigten Pakete -echo "Bereinige nicht mehr benötigte Pakete und alte Kernel-Versionen..." -apt autoremove -y -apt autoclean -y - -# 5. Neustart, wenn notwendig (optional) -# Falls Kernel-Updates durchgeführt wurden, ist ein Neustart empfehlenswert. -#if [ -f /var/run/reboot-required ]; then -# echo "Neustart erforderlich! Starte den Server neu..." -# reboot -#else -# echo "Kein Neustart erforderlich." -#fi - -echo "Proxmox-Server wurde erfolgreich aktualisiert und bereinigt." - diff --git a/Playbooks/update-pve.yaml b/Playbooks/update-pve.yaml new file mode 100644 index 0000000..3400e96 --- /dev/null +++ b/Playbooks/update-pve.yaml @@ -0,0 +1,23 @@ +--- +- 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