Segnalazione #772
Backend gruppi ansible
0%
Description
Serve un backend per caricare/salvare la composizione dei gruppi su file ansible.
Il backend deve avere un modo per ricaricare il file ansible se viene modificato.
L'idea è non tenere mai lo stato gruppi in memoria, ma a ogni visualizzazione si carica da file, cosí si accede sempre alla versione aggiornata.
A ogni operazione fatta, si carica il file, si applica l'operazione, e si risalva il file atomicamente
Related issues
Associated revisions
Write an ansible inventory. refs: #772
Rename AnsibleInventory so that it's easier to have more implementations. refs: #772
Add type hints to SimpleAnsibleInventory. refs: #772
Start saving machines to ansible. refs: #772
Save yaml in the correct file. refs: #772
Load and save macaddress variable in the yaml inventory. refs: #772
Add the macaddress to the inventory when saving to it. refs: #772
Start loading inventory from ansible (not fully working). refs: #772
Placeholder for the saving and loading of ansible variables. refs: #772
Finish loading groups from the inventory. refs: #772
Fixed a missing 'self.'. refs: #772
Merge branch 't772'. Fixes: #772
Test loading an inventory with a machine with no mac. refs: #772
History
Updated by Elena Grandi over 5 years ago
- Related to Segnalazione #745: Salvataggio gruppi macchine nell'inventory ansible added
Updated by Elena Grandi over 5 years ago
- Status changed from In elaborazione to Commenti
- Assignee changed from Elena Grandi to Enrico Zini
Implementato in t722, ripasso per review e merge (parziale?).
Al momento non vengono salvate / caricate altre variabili oltre al macaddress perché non ce ne sono in uso: si può splittare la cosa come ticket a parte per decidere come gestirle.
Updated by Enrico Zini over 5 years ago
- Status changed from Commenti to Chiuso
Mi sembra buono.
Il codice attuale ha un problema di chiamate bloccanti nelle socket.gethostby*
: se il DNS è lento, il webserver si ferma finché non è finita la risoluzione dei nomi.
Non lo considero significativo in questa fase dello sviluppo, però apro un ticket per tenerne conto in una fase futura di consolidamento.
Start loading yaml inventories. refs: #772