docs: introduce Phase C (pwsh removal), rename ESXi to Phase D

- Add plans/idea-3-powershell-removal.md: Phase C goal is to eliminate
  the pwsh dependency from the Linux host by porting the remaining PS
  scripts (bench run, validate host, smoke run) to Python sub-commands.
- Update idea-3-esxi-support.md header: Fase C → Fase D.
- Update ideas-overview.md: new four-phase table (A/B/C/D) with
  prerequisiti and criteri for Phase C.
- Rename all "Hook futuri Fase C" (ESXi) → "Hook futuri Fase D" in
  implementation-plan-A-B.md; add Phase C/D entries to summary and
  references section.
- Update PhaseB-user-checklist.md end note and CLAUDE.md to point
  Phase C → pwsh removal, Phase D → ESXi.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-05-21 20:46:01 +02:00
parent 43a69b82db
commit 6db20d66bf
6 changed files with 155 additions and 38 deletions
+15 -8
View File
@@ -3,11 +3,12 @@
Decisione presa: implementare **prima Idea 1 (Python) + Idea 2 (host Linux)**
in sequenza, e **solo dopo** valutare Idea 3 (ESXi).
| Fase | Cosa | File di dettaglio |
| ---- | ---------------------------------------------------------------------------------- | ---------------------------------------------------- |
| A | Rewrite in Python sull'host Windows attuale (codebase cross-platform-ready) | [idea-1-python-rewrite.md](idea-1-python-rewrite.md) |
| B | Migrazione host: Windows 11 + Workstation Pro → Linux Mint + Workstation Pro Linux | [idea-2-linux-host.md](idea-2-linux-host.md) |
| C | (Futuro, condizionato a A+B stabili) Aggiunta backend ESXi | [idea-3-esxi-support.md](idea-3-esxi-support.md) |
| Fase | Cosa | File di dettaglio |
| ---- | ---------------------------------------------------------------------------------- | -------------------------------------------------------------- |
| A | Rewrite in Python sull'host Windows attuale (codebase cross-platform-ready) | [idea-1-python-rewrite.md](idea-1-python-rewrite.md) |
| B | Migrazione host: Windows 11 + Workstation Pro → Linux Mint + Workstation Pro Linux | [idea-2-linux-host.md](idea-2-linux-host.md) |
| C | (Futuro, dopo B stabile) Eliminazione dipendenza `pwsh` dall'host Linux | [idea-3-powershell-removal.md](idea-3-powershell-removal.md) |
| D | (Futuro, condizionato a C stabili) Aggiunta backend ESXi | [idea-3-esxi-support.md](idea-3-esxi-support.md) |
---
@@ -49,7 +50,8 @@ in sequenza, e **solo dopo** valutare Idea 3 (ESXi).
| ---- | -------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| A | Python 3.11+ su Windows; ambiente venv in `F:\CI\python\venv\` | Python, pytest, pypsrp/paramiko |
| B | Hardware Linux Mint operativo; VMware Workstation Pro Linux installata; storage analogo a `F:\CI\` | systemd, bash, secret-tool, gestione utente di servizio |
| C | Hardware ESXi + licenza Essentials o superiore; account vSphere dedicato | pyVmomi, datastore/portgroup management |
| C | Fase B stabile ≥1 settimana; `pwsh` ancora installato durante il porting | click, subprocess, pytest |
| D | Hardware ESXi + licenza Essentials o superiore; account vSphere dedicato | pyVmomi, datastore/portgroup management |
---
@@ -61,7 +63,10 @@ in sequenza, e **solo dopo** valutare Idea 3 (ESXi).
- **B done**: act_runner gira come systemd service su Linux Mint; tutti i
workflow esistenti (Windows + Linux build) PASS dal nuovo host; storage
migrato a `/var/lib/ci/`; capacity burn-in PASS.
- **C done** (se attivata): label `windows-build:esxi` operativa con backend
- **C done** (se attivata): `pwsh` può essere disinstallato dall'host Linux
senza impatti operativi; `bench run`, `validate host` e `smoke run`
sostituiscono completamente i relativi `.ps1`; suite pytest verde ≥90%.
- **D done** (se attivata): label `windows-build:esxi` operativa con backend
pyVmomi; canary su almeno 1 workflow di produzione per ≥1 settimana
senza regressioni.
@@ -75,5 +80,7 @@ in sequenza, e **solo dopo** valutare Idea 3 (ESXi).
- **Stop in B**: l'host Windows resta primario; eventuale runner Linux
secondario può comunque essere utile per workload sperimentali (path
"dual-host" descritto in [idea-2-linux-host.md](idea-2-linux-host.md) §7).
- **Stop pianificato in C**: nessun impatto — C è opzionale per definizione,
- **Stop pianificato in C**: nessun impatto — gli script `.ps1` originali
restano funzionanti; `pwsh` resta installato. Il sistema continua a girare.
- **Stop pianificato in D**: nessun impatto — D è opzionale per definizione,
Workstation Pro su Linux copre già il caso d'uso primario.