# condition in SOURCE VARIABLES

**URL:** <https://forum.ansible.com/t/condition-in-source-variables/31872>\
**Category:** AWX Project\
**Tags:** windows\
**Created:** [December 26, 2019, 8:52am UTC](https://forum.ansible.com/t/condition-in-source-variables/31872 "2019-12-26T08:52:48Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![JewBoy](https://avatars.discourse-cdn.com/v4/letter/j/bcef8e/32.png) [@JewBoy](https://forum.ansible.com/u/JewBoy)\
**Post date:** [December 26, 2019, 8:52am UTC](https://forum.ansible.com/t/condition-in-source-variables/31872/1 "2019-12-26T08:52:48Z")

</div>

is that possible?

I want to do something like this:  
vpc\_destination\_variable: “{{ ip\_address if ec2\_platform == ‘windows’ else private\_ip\_address }}”

what I want is, that if I have a windows ec2, that connection will be with public IP address - other will be private IP.

Thanks.

---

<div class="post-metadata">

**Author:** ![Ankit2](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@Ankit2](https://forum.ansible.com/u/Ankit2)\
**Post date:** [December 26, 2019, 11:00am UTC](https://forum.ansible.com/t/condition-in-source-variables/31872/2 "2019-12-26T11:00:31Z")

</div>

Yes,

Try something like this:

vpc\_destination\_variable: “{% if ec2\_platform == ‘windows’ %}{{ ip\_address }}{% else %}{{ private\_ip\_address }}{% endif %}”

---

<div class="post-metadata">

**Author:** ![JewBoy](https://avatars.discourse-cdn.com/v4/letter/j/bcef8e/32.png) [@JewBoy](https://forum.ansible.com/u/JewBoy)\
**Post date:** [December 26, 2019, 3:14pm UTC](https://forum.ansible.com/t/condition-in-source-variables/31872/3 "2019-12-26T15:14:19Z")

</div>

Ok, I will try.

Thanks 🙏
