60
Sto cercando un modo per eseguire un compito quando la variabile ansible non è registri/es indefinitoCome eseguire un'attività quando la variabile non è definita in ansibile?
-- name: some task
command: sed -n '5p' "{{app.dirs.includes}}/BUILD.info" | awk '{print $2}'
when: (! deployed_revision) AND (!deployed_revision.stdout)
register: deployed_revision
grazie questo ha lavorato per me 'quando: deployed_revision non è definito o deployed_revision.stdout non è definito o deployed_revision.stdout == ''' – sakhunzai
Puoi anche combinarlo con condizioni diverse: 'quando: item.sudo è definito e item.sudo == true' – czerasz
Non fare quello che ho fatto e mettere parentesi graffe attorno al foo in' when: foo is defined' (es. questo non funziona: 'quando: {{foo}} è definito' – David