vagrant - Unusable using conditionals -


i have var defined when running vagrant:

is_vagrant: yes 

when run other playbook it's not defined var not included.

when in ansible:

when: is_vagrant defined 

it works charm when it's defined or not defined.

but when use this:

when: gitclone.changed or is_vagrant defined 

it skips task when is_vagrant var included. i'm not sure why?

i've given trusting ansible right thing when comes variable expansions. when ansible tries misguide me messages "you don't need use {{}} or """, still do.

did try:

when: "{{ gitclone.changed or is_vagrant defined }}" 

-- edit --

when: "{{ is_vagrant defined or ( gitclone defined , gitclone.changed ) }}" 

why have check defined. .changed true or false assume?

if want task 'fail' when variable not defined, don't have check if it's defined. if don't want undefinederror: 'git_output' error have check.

changed inside git_output if git_output isn't defined git_output.changed isn't defined extension.


Popular posts from this blog