.
This commit is contained in:
parent
234cd5b40b
commit
b891753533
44
Playbooks/update-pve.sh
Normal file
44
Playbooks/update-pve.sh
Normal 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."
|
||||
@ -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
|
||||
Loading…
Reference in New Issue
Block a user