For Vladimir's solution, I get the following error:
*An exception occurred during task execution. To see the full traceback, use -vvv. The error was: PermissionError: [Errno 1] Operation not permitted: b'/tmp/.ansible_tmpkdy1r8msinstalled.txt' -> b'/tmp/installed.txt'fatal: [bed-test-9-dy2 -> localhost]: FAILED! => changed=false checksum: 543ecd635e9686d0ae4915df6ee4e9d8c13ff300 msg: 'Unable to make b''/home/deploy/.ansible/tmp/ansible-tmp-1705331818.2910578-4160834-8270244954747/source'' into to /tmp/installed.txt, failed final rename from b''/tmp/.ansible_tmpkdy1r8msinstalled.txt'': [Errno 1] Operation not permitted: b''/tmp/.ansible_tmpkdy1r8msinstalled.txt'' -> b''/tmp/installed.txt'''* On Monday, January 15, 2024 at 10:04:55 AM UTC-5 Dimitri Yioulos wrote: > As I have written the playbook above, here's the error, which I hope is > enough for troubleshooting purposes: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *<localhost> ESTABLISH LOCAL CONNECTION FOR USER: deploy<localhost> EXEC > /bin/sh -c 'echo ~deploy && sleep 0'<localhost> EXEC /bin/sh -c '( umask 77 > && mkdir -p "` echo /home/deploy/.ansible/tmp `"&& mkdir "` echo > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501 > > `" && echo ansible-tmp-1705330892.3380399-4159921-3325212893501="` echo > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501 > > `" ) && sleep 0'Using module file > /usr/local/lib/python3.9/site-packages/ansible/modules/stat.py<localhost> > PUT /home/deploy/.ansible/tmp/ansible-local-4159897gzoguc4w/tmphdv1no20 TO > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/AnsiballZ_stat.py<localhost> > > EXEC /bin/sh -c 'chmod u+x > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/ > > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/AnsiballZ_stat.py > > && sleep 0'<localhost> EXEC /bin/sh -c '/usr/bin/env python > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/AnsiballZ_stat.py > > && sleep 0'<localhost> PUT > /home/deploy/.ansible/tmp/ansible-local-4159897gzoguc4w/tmpi_3sa5v9 TO > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/source<localhost> > > EXEC /bin/sh -c 'chmod u+x > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/ > > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/source > > && sleep 0'Using module file > /usr/local/lib/python3.9/site-packages/ansible/modules/copy.py<localhost> > PUT /home/deploy/.ansible/tmp/ansible-local-4159897gzoguc4w/tmpyre28n8_ TO > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/AnsiballZ_copy.py<localhost> > > EXEC /bin/sh -c 'chmod u+x > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/ > > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/AnsiballZ_copy.py > > && sleep 0'<localhost> EXEC /bin/sh -c '/usr/bin/env python > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/AnsiballZ_copy.py > > && sleep 0'<localhost> EXEC /bin/sh -c 'rm -f -r > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/ > > > /dev/null 2>&1 && sleep 0'The full traceback is:Traceback (most recent > call last): File > "/tmp/ansible_ansible.legacy.copy_payload_rmpe1ef8/ansible_ansible.legacy.copy_payload.zip/ansible/module_utils/basic.py", > > line 1700, in atomic_move os.rename(b_src, b_dest)PermissionError: > [Errno 1] Operation not permitted: > b'/home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/source' > > -> b'/tmp/installed.txt'During handling of the above exception, another > exception occurred:Traceback (most recent call last): File > "/tmp/ansible_ansible.legacy.copy_payload_rmpe1ef8/ansible_ansible.legacy.copy_payload.zip/ansible/module_utils/basic.py", > > line 1759, in atomic_move os.rename(b_tmp_dest_name, > b_dest)PermissionError: [Errno 1] Operation not permitted: > b'/tmp/.ansible_tmp162o24fxinstalled.txt' -> b'/tmp/installed.txt'fatal: > [bed-test-9-dy2 -> localhost]: FAILED! => changed=false checksum: > 590d9e59d7b819e4c8fb2068a91aec5e760afc8e diff: [] invocation: > module_args: _original_basename: tmpi_3sa5v9 attributes: null > backup: false checksum: 590d9e59d7b819e4c8fb2068a91aec5e760afc8e > content: null dest: /tmp/installed.txt directory_mode: null > follow: false force: true group: null local_follow: null > mode: null owner: null remote_src: null selevel: null > serole: null setype: null seuser: null src: > /home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/source > > unsafe_writes: false validate: null msg: 'Unable to make > b''/home/deploy/.ansible/tmp/ansible-tmp-1705330892.3380399-4159921-3325212893501/source'' > > into to /tmp/installed.txt, failed final rename from > b''/tmp/.ansible_tmp162o24fxinstalled.txt'': [Errno 1] Operation not > permitted: b''/tmp/.ansible_tmp162o24fxinstalled.txt'' -> > b''/tmp/installed.txt'''* > On Monday, January 15, 2024 at 9:21:26 AM UTC-5 Todd Lewis wrote: > >> 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-proje...@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/739384ec-9ad1-4d5e-8c33-5abf6520f531n%40googlegroups.com.