mirror of
https://github.com/fscotto/infra.git
synced 2026-05-30 15:39:58 +00:00
Add initial Ubuntu workstation orchestration
This commit is contained in:
21
README.md
21
README.md
@@ -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
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user