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

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!

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

when:
  - ansible_default_ipv4.macaddress == wildfly_vm1_server_macaddress

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

Thanks, I will check it out soon!

Don’t work:

wildfly_vm1_server_macaddress is undefined\n\nThe error appears to have been in

Sorry, my bad, I mistyped the var