28 lines
1.6 KiB
Markdown
28 lines
1.6 KiB
Markdown
# #021 Template-Bau ohne SSH (Bau-Adresse)
|
|
**Status:** umgesetzt, Abnahme auf pve-demo ausstehend
|
|
**Meilenstein:** v0.3.0
|
|
**Labels:** feature, proxmox
|
|
**Geschätzt:** 3 h **Tatsächlich:** 0 h 19 min
|
|
|
|
## Ziel
|
|
Templates auch auf Servern ohne SSH zum Node bauen. Der Guest-Agent wird dann nicht per Snippet,
|
|
sondern über SSH **in die Vorbereitungs-VM** eingebaut.
|
|
|
|
## Aufgaben
|
|
- [x] Server-Einstellung `bauNetz`: statische IP/CIDR, Gateway, DNS (Bridge/VLAN wie beim Template-Bau gewählt)
|
|
- [x] Vorbereitungsstart mit cloud-init `ipconfig0` = Bau-Adresse und ProxDeploys Bereitstellungsschlüssel in `sshkeys`
|
|
- [x] SSH in die VM (Host-Key aus der Konsole nicht prüfbar → Schlüssel nur für diese eine Verbindung), qemu-guest-agent installieren, Maschinen-ID leeren, `cloud-init clean`, ausschalten
|
|
- [x] Fähigkeitserkennung: „Template-Bau per API ohne SSH möglich, wenn Bau-Adresse gesetzt“
|
|
|
|
## Akzeptanzkriterien
|
|
- [ ] Template-Bau auf pve-demo mit abgeschaltetem SSH
|
|
|
|
## Abhängigkeiten
|
|
#007
|
|
|
|
## Notizen / Entscheidungen
|
|
- **Fähigkeitserkennung war zu optimistisch:** „Template-Bau per API“ stand auch ohne Node-SSH da, obwohl der Guest-Agent dann nicht hineinkam. Jetzt: per API nur mit Snippet-Weg oder Bau-Adresse.
|
|
- Der Bereitstellungsschlüssel kommt per cloud-init an den Standardbenutzer des Images; danach werden alle authorized_keys, ciuser, sshkeys und die feste Adresse entfernt.
|
|
- Host-Key der frischen VM ist vorher unbekannt (TOFU, nur für diese eine Verbindung).
|
|
- Aus #007 ausgegliedert, damit Etappe 2 nicht wartet: der Testhost hat SSH, und VM-Deployments aus vorhandenen Templates laufen ohnehin ohne SSH.
|