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.

Reply via email to