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.