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.