I have been struggling with booloean handling and read through
https://github.com/ansible/ansible/issues/8629 not sure if its fixed or I
am just not getting the jist. If I run something like ..
vars:
foo: True
bar: False
foobar: '{{ foo and bar }}'
tasks:
- debug: msg="If foo is True"
when: foo
- debug: msg="If bar is False"
when: not bar
- debug: msg="foobar is True"
when: foobar
- debug: msg="foobar is false"
when: not foobar
- debug: msg="foobar|bool is false"
when: not foobar|bool
- debug:
var=foobar
If I run the above I get
PLAY [localhost]
**************************************************************
TASK: [debug msg="If foo is True"]
********************************************
ok: [localhost] => {
"msg": "If foo is True"
}
TASK: [debug msg="If bar is False"]
*******************************************
ok: [localhost] => {
"msg": "If bar is False"
}
TASK: [debug msg="foobar is True"]
********************************************
skipping: [localhost]
TASK: [debug msg="foobar is false"]
*******************************************
skipping: [localhost]
TASK: [debug msg="foobar|bool is false"]
**************************************
ok: [localhost] => {
"msg": "foobar|bool is false"
}
TASK: [debug var=foobar]
******************************************************
ok: [localhost] => {
"var": {
"foobar": "False"
}
}
PLAY RECAP
********************************************************************
localhost : ok=5 changed=0 unreachable=0 failed=0
Is this just expected behaviour due to mix of yaml and jinja2 it just seems
messy having to work out when to use |bool ?
Cheers
Si
--
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].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/c6224986-e2c0-4cb0-9ce1-3c870d0ccd6e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.