I'm trying to create a report when we do our updates via yum (rhel 7) and 
dnf (rhel 8).  I register the output in variables called yum_rhel7 and yum 
_rhel8.  Here's my j2 file:

Yum/DNF Update Report

{{ now(false, '%m/%d/%Y %I:%M:%S') }}

---
{% for i in play_hosts | sort %}
{% if {{ hostvars[i]['ansible_distribution_major_version'] == '7' }} %}
{% if {{ hostvars[i]['yum_rhel7']['skipped'] is not defined }} %}
  Host: {{ i }}
  Yum Result: {{ hostvars[i]['yum_rhel7']['results'] }}
{% endif %}
{% endif %}
---
{% endfor %}

I'm getting the following error when I run the playbook:
fatal: [localhost]: FAILED! => {"changed": false, "msg": "AnsibleError: 
template error while templating string: expected token ':', got '}'. 
String: Yum/DNF Update Report\n\n{{ now(false, '%m/%d/%Y %I:%M:%S') 
}}\n\n---\n{% for i in play_hosts | sort %}\n{% if {{ 
hostvars[i]['ansible_distribution_major_version'] == '7' }} %}\n{% if {{ 
hostvars[i]['yum_rhel7']['skipped'] is not defined }} %}\n  Host: {{ i 
}}\n  Yum Result: {{ hostvars[i]['yum_rhel7']['results'] }}\n{% endif 
%}\n{% endif %}\n---\n{% endfor %}\n\n"}

Any ideas on what I'm doing wrong?
Thanks,
Harry

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/be4a68ec-5c3f-45d3-a8e0-82607cdfdac5n%40googlegroups.com.

Reply via email to