# When statements should not include jinja2 templating delimiters such as {{ }} or {% %}

**URL:** <https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391>\
**Category:** Ansible Project\
**Created:** [September 1, 2017, 8:07am UTC](https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391 "2017-09-01T08:07:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Prologas](https://avatars.discourse-cdn.com/v4/letter/p/cc9497/32.png) [@Prologas](https://forum.ansible.com/u/Prologas)\
**Post date:** [September 1, 2017, 8:07am UTC](https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391/1 "2017-09-01T08:07:34Z")

</div>

Hello,

strange output comes to my ansible console, but the task works as I expected?

- name: WildFly copy listed wars to server vm1  
copy: src={{ item }} dest=/tmp/ mode=0640 owner=wildfly group=wildfly  
when:
- ansible\_default\_ipv4.macaddress == “{{ wildfly\_vm1\_server\_macaddress }}”  
with\_fileglob:
- /tmp/wars/xxx.war
- /tmp/wars/bbb.war

[WARNING]: when statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: ansible\_default\_ipv4.macaddress ==  
“{{ wildfly\_vm1\_server\_macaddress }}”

Thanks!

---

<div class="post-metadata">

**Author:** ![Uwe\_Sauter](https://avatars.discourse-cdn.com/v4/letter/u/41988e/32.png) [@Uwe\_Sauter](https://forum.ansible.com/u/Uwe_Sauter)\
**Post date:** [September 1, 2017, 8:14am UTC](https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391/2 "2017-09-01T08:14:43Z")

</div>

There has been a change (I think between 1.9 and 2.x). As the warning explains, you should rewrite your when statement:

when:  
&nbsp;&nbsp;- ansible\_default\_ipv4.macaddress == wildfly\_vm1\_server\_macaddress

---

<div class="post-metadata">

**Author:** ![Uwe\_Sauter](https://avatars.discourse-cdn.com/v4/letter/u/41988e/32.png) [@Uwe\_Sauter](https://forum.ansible.com/u/Uwe_Sauter)\
**Post date:** [September 1, 2017, 8:28am UTC](https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391/3 "2017-09-01T08:28:11Z")

</div>

Already did in my previous answer. You need to remove items like {{ }} or {% %}.

---

<div class="post-metadata">

**Author:** ![Prologas](https://avatars.discourse-cdn.com/v4/letter/p/cc9497/32.png) [@Prologas](https://forum.ansible.com/u/Prologas)\
**Post date:** [September 1, 2017, 8:29am UTC](https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391/4 "2017-09-01T08:29:43Z")

</div>

Thanks, I will check it out soon!

---

<div class="post-metadata">

**Author:** ![Prologas](https://avatars.discourse-cdn.com/v4/letter/p/cc9497/32.png) [@Prologas](https://forum.ansible.com/u/Prologas)\
**Post date:** [September 1, 2017, 9:42am UTC](https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391/5 "2017-09-01T09:42:27Z")

</div>

Don’t work:

wildfly\_vm1\_server\_macaddress is undefined\n\nThe error appears to have been in

---

<div class="post-metadata">

**Author:** ![Prologas](https://avatars.discourse-cdn.com/v4/letter/p/cc9497/32.png) [@Prologas](https://forum.ansible.com/u/Prologas)\
**Post date:** [September 1, 2017, 9:50am UTC](https://forum.ansible.com/t/when-statements-should-not-include-jinja2-templating-delimiters-such-as-or/25391/6 "2017-09-01T09:50:23Z")

</div>

Sorry, my bad, I mistyped the var
