60
szukam sposobu, aby wykonać zadanie, gdy zmienna ansibl nie jest rejestry/niezdefiniowany npJak uruchomić zadanie, gdy zmienna jest niezdefiniowana w ansiblisku?
-- 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
dzięki ten pracował dla mnie 'gdy: deployed_revision nie jest zdefiniowana lub deployed_revision.stdout nie jest zdefiniowana lub deployed_revision.stdout ==„”' – sakhunzai
Możesz także łączyć go z innymi warunkami: 'when: item.sudo jest zdefiniowany i item.sudo == true' – czerasz
Nie rób tego, co zrobiłem, i umieść nawiasy klamrowe wokół foo w' when: foo is defined '(np. to nie działa: 'when: {{foo}} jest zdefiniowane' – David