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.