blob: ea06cdaec5b55b3b18b21e11174c179715d21b40 [file] [log] [blame]
---
# Collects diagnostic information for the currently running cord-pod config
- name: Create diag_dir fact
hosts: head
tasks:
- 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:
- 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] }}"