Removed pss file add another yaml for pve update
This commit is contained in:
parent
5cba8fc035
commit
234cd5b40b
@ -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."
|
|
||||||
@ -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."
|
|
||||||
|
|
||||||
23
Playbooks/update-pve.yaml
Normal file
23
Playbooks/update-pve.yaml
Normal file
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user