This commit is contained in:
joaquin 2024-11-27 22:03:53 +01:00
parent 234cd5b40b
commit b891753533
2 changed files with 44 additions and 23 deletions

44
Playbooks/update-pve.sh Normal file
View File

@ -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."

View File

@ -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