Try to just set rhel5 to '{{ ansible_os_family == "RedHat" and 
ansible_distribution_major_version == "5" }}'

Parser didn't complain, because you just defined a variable called "when" :-)

Willem Bos <[email protected]> napisał:
>Hi All,
>
>I would like to be able to set a boolean to true only when two facts
>have 
>certain values:
>
>---
>- hosts: all
>
>  vars:
>
>    rhel5: true
>    when:
>      ansible_os_family == "RedHat" and
>      ansible_distribution_major_version == "5"
>
>    rhel6: true
>    when:
>      ansible_os_family == "RedHat" and
>      ansible_distribution_major_version == "6"
>
>  tasks:
>
>  - name: Just debugging
>    copy: src=/etc/hosts dest=/tmp/test
>    when: rhel5 or rhel6
>
>
>Now, the rhel5 and rhel6 booleans are always true so I guess either the
>
>'when:' option is not valid (the parser does not complain) or I'm going
>
>about it the wrong way. Any suggestions are much appreciated.
>
>Regards,
>Willem.

-- 
Wysłane za pomocą K-9 Mail.

-- 
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/eb646658-3000-40bd-971d-2f9bd0ca52f2%40email.android.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to