0d6486b19b
Moves all A/B closeouts, checklists, idea docs, and implementation plans to plans/archived/2026-05-23/. Both phases are production-stable. Active plans remaining in plans/: - idea-3-powershell-removal.md (Phase C — in progress) - idea-3-esxi-support.md (Phase D — future) - ideas-overview.md (roadmap reference) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2.0 KiB
2.0 KiB
B2 — Closeout
Passo B2 di plans/PhaseB-user-checklist.md: trasferimento template VM da
F:\CI\Templates\ a /var/lib/ci/templates/ con integrità snapshot.
Stato
✅ COMPLETATO — 3 template trasferiti, snapshot validati, smoke test PASS.
Cosa è stato fatto
- Verificato assenza di
*.vmem/*.vmsndi runtime sui template Windows prima della copia (VM spente). - Trasferimento via
rsyncSSH da Windows → Linux per tutti e 3 i template:WinBuild2025(snapshotBaseClean)WinBuild2022(snapshotBaseClean)LinuxBuild2404(snapshotBaseClean-Linux)
- Snapshot validati con
vmrun -T ws listSnapshotssu ciascun.vmx. - Ogni
.vmxaperto in Workstation Linux GUI; risposto "I copied it" al prompt di registrazione. - Keyring file-based configurato anticipatamente per
ci-runner(prerequisito del smoke test Windows; il setup completo è in B3):keyrings.alt.file.PlaintextKeyringscelto al posto disecret-tool(vedi Deviazioni).- Credenziale
BuildVMGuestsalvata contools/ci-cred-set.py.
- Smoke test
vm new+wait-ready+vm removePASS su:WinBuild2025(WinRM HTTPS/5986)LinuxBuild2404(SSH/22)
Deviazioni / gotcha
secret-toolscartato: il piano originale usavasecret-tool(GNOME Secret Service) per le credenziali headless. Non funziona senza una D-Bus session attiva, che non è disponibile quando il processo gira come servizio systemd (act-runner.service). Soluzione adottata:keyrings.altconPlaintextKeyring(file~/.local/share/python_keyring/keyring_pass.cfg), che non dipende da D-Bus e funziona correttamente in contesto headless. Questa scelta è documentata in B3-closeout.md.- AGENTS.md errore #9 (machine-id): lo snapshot
BaseClean-Linuxera già stato preso conmachine-idtroncato — nessuna collisione DHCP rilevata durante lo smoke test.
Riferimenti commit
3921758— feat: add credential management scripts (tools/ci-cred-set.py,tools/ci-cred-check.py)