Segnalazione #749
Esecuzione playbook su macchine spente
0%
Description
Run playbook e raccolta dati su macchine client, wrappato da accensione e spegnimento della macchina
Subtasks
Related issues
History
Updated by Elena Grandi over 5 years ago
Può essere utile usare https://docs.ansible.com/ansible/latest/modules/wait_for_connection_module.html
Updated by Elena Grandi over 5 years ago
Potrebbe essere un ruolo che verifichi lo stato di accensione o meno, accenda, aspetti, esegua il resto e nel caso in cui la macchina fosse spenta la rispenga con un handler (del quale verificare come fare a far avvenire lo spegnimento come ultimo handler).
Updated by Elena Grandi over 5 years ago
- Related to Segnalazione #848: Visualizzare lo stato di accensione o meno di una macchina added
Updated by Elena Grandi over 5 years ago
- Target version changed from 0.6 Gestione di macchine spente to 0.11 Gestione automatizzata di macchine spente
Ho visto che wrappare semplicemente i playbook in modo da sapere se la macchina era spenta è complicato: non sono riuscita a permettere il fallimento dell'operazione di raccolta fatti in modo che il playbook continuasse (con un wake_on_lan delegato al controller), in modo da avere una variabile con cui verificare l'opportunità o meno di spegnere la macchina.
Pertanto, si dovrà probabilmente pensare ad una soluzione in cui sia fuss-manager a sapere se la macchina è accesa o spenta (cfr #848) e nel caso sia spenta provvedere ai comandi di accensione e spegnimento. Sposto il ticket ad una release futura per l'implementazione.
Intanto è stato aggiunto un ruolo che può essere usato per scrivere playbook che accendono le macchine prima dell'esecuzione (senza però spegnerle)
Role to turn on machines before running the playbook. refs: #749