blob: fb477e53aadbc18bc6bb96257936b2c70a363654 [file] [log] [blame]
---
# collect-diag-playbook.yml
# Collects diagnostic information for the currently running cord-pod config
- name: Create diag_dir fact
hosts: head
tasks:
- name: Set diag_dir name to diag-rfc3339_datetime
set_fact:
diag_dir: "diag-{{ ansible_date_time.iso8601_basic_short }}"
- name: Diagnostics on head node
hosts: head
roles:
- head-diag
- name: Diagnostics on compute nodes
hosts: compute
roles:
- compute-diag
- name: Collect compute node diagnostics on head node
hosts: compute
tasks:
- name: rsync diag_dir from compute nodes
synchronize:
src: "/tmp/{{ hostvars[groups['head'][0]]['diag_dir'] }}/{{ inventory_hostname }}"
dest: "~/{{ hostvars[groups['head'][0]]['diag_dir'] }}/"
recursive: yes
mode: pull
delegate_to: "{{ groups['head'][0] }}"