Add initial Ubuntu workstation orchestration

This commit is contained in:
Fabio Scotto di Santolo
2026-03-23 22:04:25 +01:00
parent 60c995ca74
commit 6eb48e39ee
10 changed files with 126 additions and 14 deletions

View File

@@ -54,7 +54,8 @@ Il repository modella attualmente tre tipologie di profilo.
Nota sullo stato attuale del playbook principale:
- `ansible/site.yml` applica oggi in automatico il profilo desktop su host Void Linux
- i profili workstation e server sono gia presenti in inventory e nei ruoli, ma non sono ancora inclusi nel playbook principale
- `ansible/site.yml` applica anche il profilo `ubuntu_workstation` con un setup minimo basato su apt, systemd e GNOME
- il profilo server Ubuntu resta presente in inventory e nei ruoli, ma non e ancora incluso nel playbook principale
## Desktop
@@ -99,7 +100,13 @@ Macchina:
Questo profilo è pensato per sviluppo e lavoro.
Il modello e la struttura dei ruoli sono presenti, ma l'orchestrazione automatica tramite `ansible/site.yml` verra completata in una fase successiva.
Il profilo workstation Ubuntu e ora agganciato al playbook principale con una prima implementazione minima.
Lo stato attuale del profilo workstation include:
- installazione pacchetti base Ubuntu via apt
- abilitazione dei servizi systemd dichiarati in inventory/group vars
- predisposizione delle directory utente minime per il profilo workstation GNOME
---
@@ -175,17 +182,19 @@ I principali ruoli attualmente presenti sono:
# Stato attuale del playbook principale
Il playbook `ansible/site.yml` e attualmente composto da due blocchi:
Il playbook `ansible/site.yml` e attualmente composto da tre blocchi:
```text
all -> dotfiles_common
void -> packages_void + services_runit + profile_desktop_i3
ubuntu_workstation -> packages_ubuntu + services_systemd + profile_workstation_gnome
```
Questo significa che, allo stato attuale:
- i desktop Void (`ikaros`, `nymph`) sono il target operativo principale
- inventory, gruppi e ruoli per workstation Ubuntu e server Ubuntu restano nel repository come base per l'estensione futura
- i desktop Void (`ikaros`, `nymph`) restano il target operativo piu completo
- la workstation Ubuntu (`deadalus`) e ora gestita con una prima orchestrazione minima
- inventory, gruppi e ruoli per il server Ubuntu restano nel repository come base per l'estensione futura
# Dotfiles
@@ -246,6 +255,7 @@ Allo stato attuale questo comando:
- distribuisce i dotfiles comuni a tutti gli host
- per gli host Void applica pacchetti, servizi runit e profilo desktop i3
- per gli host `ubuntu_workstation` applica pacchetti Ubuntu, servizi systemd e profilo workstation GNOME minimo
- carica `secrets/vault.yml` solo se presente
Per validare prima di applicare:
@@ -253,6 +263,7 @@ Per validare prima di applicare:
```bash
ansible-playbook ansible/site.yml --syntax-check
ansible-playbook ansible/site.yml --limit ikaros --check --diff
ansible-playbook ansible/site.yml --limit deadalus --check --diff
```
---