feat(platform): bootstrap-node.sh für Proxmox-Knoten (Schlüssel, Paketquellen, full-upgrade)
Idempotent, läuft vom Admin-Laptop in Git-Bash. Hostschlüssel wird nur mit --reinstall verworfen, das Update läuft per systemd-run abgekoppelt von der SSH-Sitzung. .gitattributes hält Shell-Skripte auf LF. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
bc0f3d8f91
commit
640e79dbe8
@@ -0,0 +1,23 @@
|
||||
# Skripte für die Proxmox-Knoten
|
||||
|
||||
## bootstrap-node.sh
|
||||
|
||||
Bringt einen Knoten auf den Grundstand: Laptop-Schlüssel, Paketquellen `pve-no-subscription`, `apt full-upgrade`, `ethtool` und `lm-sensors`. Läuft auf dem Admin-Laptop in Git-Bash und ist idempotent.
|
||||
|
||||
```bash
|
||||
platform/proxmox/scripts/bootstrap-node.sh pve44 # bestehender Knoten
|
||||
platform/proxmox/scripts/bootstrap-node.sh --reinstall pve46 # nach Neuinstallation
|
||||
```
|
||||
|
||||
- Voraussetzungen: SSH-Alias in `~/.ssh/config`, `.env` mit `<KNOTEN>_PASS` (nur nötig, solange der Schlüssel fehlt).
|
||||
- `--reinstall` verwirft den alten Hostschlüssel. Ohne den Schalter muss der bekannte Hostschlüssel passen.
|
||||
- Das Update läuft per `systemd-run` auf dem Knoten weiter, auch wenn die SSH-Sitzung abreißt. Protokoll: `/root/bootstrap-upgrade.log`.
|
||||
- Das Skript startet nicht neu. Es meldet `Neustart nötig: ja (…)`, wenn ein neuer Kernel installiert wurde.
|
||||
|
||||
Nach dem Neustart prüfen:
|
||||
|
||||
```bash
|
||||
ssh pve44 'uname -r; pveversion; systemctl --failed --no-legend; ip -br a show vmbr0'
|
||||
```
|
||||
|
||||
Dazu Adressen, IDs und IOMMU-Gruppen der Karten mit dem Stand vor dem Neustart vergleichen. Die Site-Dateien verwenden `0000:01:00` und `0000:02:00`.
|
||||
Reference in New Issue
Block a user