# Set boolean to true based on a fact

**URL:** <https://forum.ansible.com/t/set-boolean-to-true-based-on-a-fact/17149>\
**Category:** Ansible Project\
**Created:** [December 28, 2014, 1:20pm UTC](https://forum.ansible.com/t/set-boolean-to-true-based-on-a-fact/17149 "2014-12-28T13:20:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Willem\_Bos](https://avatars.discourse-cdn.com/v4/letter/w/bcef8e/32.png) [@Willem\_Bos](https://forum.ansible.com/u/Willem_Bos)\
**Post date:** [December 28, 2014, 1:20pm UTC](https://forum.ansible.com/t/set-boolean-to-true-based-on-a-fact/17149/1 "2014-12-28T13:20:03Z")

</div>

Hi All,

I would like to be able to set a boolean to true only when two facts have certain values:

`

---

<div class="post-metadata">

**Author:** ![Tom\_Bamford](https://avatars.discourse-cdn.com/v4/letter/t/c2a13f/32.png) [@Tom\_Bamford](https://forum.ansible.com/u/Tom_Bamford)\
**Post date:** [December 29, 2014, 3:43pm UTC](https://forum.ansible.com/t/set-boolean-to-true-based-on-a-fact/17149/2 "2014-12-29T15:43:34Z")

</div>

Hi Willem

Instead of declaring them as vars in your play, try the set\_fact module instead.

Regards  
Tom

---

<div class="post-metadata">

**Author:** ![Tomasz\_Kontusz](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Tomasz\_Kontusz](https://forum.ansible.com/u/Tomasz_Kontusz)\
**Post date:** [January 1, 2015, 12:56pm UTC](https://forum.ansible.com/t/set-boolean-to-true-based-on-a-fact/17149/3 "2015-01-01T12:56:24Z")

</div>

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 \<bos.h.willem@gmail.com\> napisał:

---

<div class="post-metadata">

**Author:** ![Willem\_Bos](https://avatars.discourse-cdn.com/v4/letter/w/bcef8e/32.png) [@Willem\_Bos](https://forum.ansible.com/u/Willem_Bos)\
**Post date:** [January 7, 2015, 8:16pm UTC](https://forum.ansible.com/t/set-boolean-to-true-based-on-a-fact/17149/4 "2015-01-07T20:16:56Z")

</div>

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 :

`
