ho una definizione Vars come questo:with_subelements ansible valore predefinito
sites:
- site: mysite1.com
exec_init:
- "command1 to exec"
- "command2 to exec"
- site: mysite2.com
allora ho giocare con la seguente attività
- name: Execute init scripts for all sites
shell: "{{item.1}}"
with_subelements:
- sites
- exec_init
when: item.0.exec_init is defined
L'idea qui è che avrò più definizioni di "Sito" con dozzine di altre proprietà nei miei vars, quindi vorrei eseguire più comandi di script Shell per quei siti che hanno definito "exec_init"
Doing in questo modo si salta sempre l'esecuzione del compito, ho provato questo in tutte le combinazioni che posso immaginare, ma non riesco a farlo funzionare ...
È questo il modo corretto di farlo? forse sto cercando di ottenere qualcosa che non ha senso?
Grazie per il vostro aiuto
bella soluzione, dovrebbe essere la risposta accettata in quanto richiede poco codice e funziona bene. – RichVel
esattamente quello che voglio. cose fantastiche. – reid