You say "the report play does not work", but you don't tell us in what
way it doesn't work. Is there a template error, undefined variable, or
something else? Does running with -vv -D indicate anything? "Does not
work" is too vague. Okay, so it didn't do what you expected, but what
did it do? Show us the play log.
On 1/15/24 8:00 AM, Dimitri Yioulos wrote:
Good morning.
Let me start by saying that I hope I'm not overdoing my asks. I only
do it when I've tried, but failed, at a solution. Nextly, I hope your
kind answers help others, as well. That said, the following playbook
returns packages that are set for update:
---
- hosts: all
gather_facts: false
tasks:
- name: Check packages to upgrade
dnf:
list: updates
register: packages
- name: Show packages to upgrade
debug:
msg: >-
{%- set output=[] -%}
{%- for p in packages.results -%}
{{ output.append((p.name ~ '-' ~ p.version ~ '-' ~
p.release)) }}
{%- endfor -%}
{{ output }}
- local_action:
module: copy
content: |
{% for host in ansible_play_hosts %}
{{ host }}:
The following packages will be updated
{%- set output=[] -%}
{%- for p in packages.results -%}
{{ output.append((p.name ~ '-' ~ p.version ~ '-' ~
p.release)) }}
{%- endfor -%}
{{ output }}
{% endfor -%}
dest: "/tmp/installed.txt"
run_once: yes
tags:
- report
It works fine through the debug play:
ok: [myhost] => {
"msg": [
"paho-c-1.3.13-2.el9",
"cpp-11.4.1-2.1.el9",
"glibc-headers-2.34-83.el9_3.7",
"gnutls-dane-3.7.6-23.el9",
"insights-client-3.2.2-1.el9_2",
"libblockdev-2.28-7.el9",
"libblockdev-loop-2.28-7.el9",
"libfastjson-0.99.9-5.el9",
~
However, the report play does not work. I would have thought that
setting it up like the debug play should do it, but no. How can I get
that list of updates, along with the hostname, into a textfile report?
As ever, many thanks.
--
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/7348c423-e5f5-46d3-816c-95bb14712c0bn%40googlegroups.com
<https://groups.google.com/d/msgid/ansible-project/7348c423-e5f5-46d3-816c-95bb14712c0bn%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
Todd
--
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/c5cac57d-79d6-4e8d-a3f7-8403a398ae9e%40gmail.com.