Several things here. You're saving the result for each host to the same file. So you will end up with just one result, from the last host. And there is something weird with the inventory you use. Follow the suggestion made by the code (use increased verbosity).
On Tue, 6 Dec 2022 at 20:54, Frank Ling <[email protected]> wrote: > I need some helps for fixing the bug of saving the Ansible ping results to > a local file. > > Appreciate your help. > > Thanks in advance. > > Frank > > After running the playbook, I got this weird result: > > cat /tmp/file.txt > > {"ping": "pong", "failed": false, "changed": false} > > ============================================ > > Here is the playbook: > > --- > - hosts: test-vms > tasks: > - name: Ping vms in test-vms > ansible.builtin.ping: > register: ping_pong > ignore_errors: True > > - name: Copy the output result to /tmp/file.txt > ansible.builtin.copy: > content: "{{ ping_pong }}" > dest: /tmp/file.txt > > =================================================== > > $ ansible-playbook ping_email.yml > [WARNING]: Invalid characters were found in group names but not replaced, > use -vvvv to see details > [WARNING]: Found both group and host with same name: localhost > > PLAY [test-vms] > ******************************************************************************************************** > > TASK [Gathering Facts] > ************************************************************************************************* > ok: [test-vm03] > ok: [test-vm02] > ok: [test-vm01] > > TASK [Ping vms in test-vms] > ******************************************************************************************** > ok: [test-vm03] > ok: [test-vm02] > ok: [test-vm01] > > TASK [Copy the output result to /tmp/file.txt] > ************************************************************************* > changed: [test-vm01] > changed: [test-vm02] > changed: [test-vm03] > > PLAY RECAP > ************************************************************************************************************* > test-vm01 : ok=3 changed=1 unreachable=0 > failed=0 skipped=0 rescued=0 ignored=0 > test-vm02 : ok=3 changed=1 unreachable=0 > failed=0 skipped=0 rescued=0 ignored=0 > test-vm03 : ok=3 changed=1 unreachable=0 > failed=0 skipped=0 rescued=0 ignored=0 > > > -- > 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/15123a9a-fc1c-4b8b-8a0a-2f24cf9a06a6n%40googlegroups.com > <https://groups.google.com/d/msgid/ansible-project/15123a9a-fc1c-4b8b-8a0a-2f24cf9a06a6n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Sent from Gmail Mobile -- 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/CAF8BbLZ1aNkZmOz1YxOEsYWbY9LXVVYx0Pq_-8re%3D55EMDy-0g%40mail.gmail.com.
