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.

Reply via email to