I am trying to create a report of failed servers output.

Here is my playbook
---
- hosts: all
  gather_facts: no
  tasks:
    - name: "Runing mksysb backup"
      mksysb:
        name: "{{inventory_hostname}}.mksysb"
        storage_path: /backup
        exclude_files: yes
      register: mksys
      failed_when: '"mksysb: Backup Completed Successfully" not in 
mksys.msg'
    - name: Copy output to file
      copy:
       dest: /home/user1/mksysb_error_report.out
       content: |-
         {% for host in ansible_play_hosts_all %}
         {{ '###' }}{{ host }}{{ '###' }}
 {{ '------------------------------------' }}
         {{ hostvars[host]['mksys']['msg'] }}
         {% endfor %}
  run_once: True
  delegate_to: localhost

This gives me output of all the hosts, where i am looking to create the 
output of failed hosts 

i tried something like this which gives me nothing 

         {% for host in ansible_play_hosts_all %}
       * {% if 'Completed Successfully' in hostvars[host]['mksys']['msg'] 
%}*
         {{ '###' }}{{ host }}{{ '###' }}
 {{ '--------------------------' }}
         {{ hostvars[host]['mksys']['msg'] }}
 *{% endif %}*
         {% endfor %}

Could some help me out to put condition so i can get the output of just the 
failed hosts.

-- 
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/e7637b0d-400c-4d95-aa99-edcd7c49f5ddn%40googlegroups.com.

Reply via email to