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.

Reply via email to