Best to explain with an example

We have tasks setup like

- name: do something
  shell: do task
  when: foo is defined

This works perfectly for most situations however we have a number of places 
where we need to unset the variable to stop the command on certain hosts. 
Neither of the following work when set in the group vars and result in the 
task working.

foo:
foo: ""

So my question is how would one normally unset a variable like this or 
correctly test for it. Jinja docs suggest its just an "if variable" [1], so 
"when: foo" but that doesn't work whenever the variable has a value

fatal: [127.0.0.1] => error while evaluating conditional: foo

The closest I've gotten is 
when: foo is defined and foo is string
but this feels wrong and there is no reference to using an "is string" 
check in the ansible docs.

[1] http://jinja.pocoo.org/docs/templates/#if

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to