Hi Tom/Tomasz,

Thanks for your help. I will definitely look into set_fact but went with 
Tomasz's advise. I changed the playbook to :

---
- hosts: all

  vars:

    rhel5: '{{ ansible_os_family == "RedHat" and 
ansible_distribution_major_version == "5" }}'
    rhel6: '{{ ansible_os_family == "RedHat" and 
ansible_distribution_major_version == "6" }}'
    rhel7: '{{ ansible_os_family == "RedHat" and 
ansible_distribution_major_version == "7" }}'

  tasks:

  - name: Just debugging
    copy: src=/etc/hosts dest=/tmp/test
    when: rhel5 or rhel6

and that works fine. Thanks again!

Regards,
Willem.



On Sunday, December 28, 2014 2:20:03 PM UTC+1, Willem Bos wrote:
>
> 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.
>

-- 
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/5ac6584e-cf23-45e8-ad49-b5b93372a51a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to