This bug should be fixed. Which version are you using? But even when
it's fixed, the string "false" is a true value.

I do admit that "|bool" everywhere is kind of annoying, but it's the
safest way to always make sure your context is correct.

On Tue, Jun 23, 2015 at 12:31 PM, Si W <wools...@gmail.com> wrote:
>
>
> 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 ansible-project+unsubscr...@googlegroups.com.
> To post to this group, send email to ansible-project@googlegroups.com.
> 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.

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAJQqANd9uY_o0eGV5zqSk3A6%3DfZX%3DVT4jFV0_OQ6DtSq-5Dv%2Bw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to