[#106] Add Gather logs role

This PS adds role which does the log collection

Change-Id: Id249d87be4e95568659bdd5c6b1a20d279bc5e9f
Signed-off-by: Sreejith Punnapuzha <sreejith.punnapuzha@outlook.com>
This commit is contained in:
Sreejith Punnapuzha 2020-03-12 09:14:14 -05:00
parent 9a1e2dc0bf
commit 7f3a2991dd
2 changed files with 27 additions and 1 deletions
playbooks
roles/gather-system-logs/tasks

@ -16,7 +16,7 @@
vars:
logs_dir: "/tmp/logs"
roles:
- gather-host-logs
- gather-system-logs
- airship-gather-sushy-logs
- airship-gather-libvirt-logs
- airship-gather-runtime-logs

@ -0,0 +1,26 @@
- name: "creating directory for system status"
file:
path: "{{ logs_dir }}/system"
state: directory
- name: "Get logs for each host"
become: yes
shell: |-
set -x
systemd-cgls --full --all --no-pager > {{ logs_dir }}/system/systemd-cgls.txt
ip addr > {{ logs_dir }}/system/ip-addr.txt
ip route > {{ logs_dir }}/system/ip-route.txt
lsblk > {{ logs_dir }}/system/lsblk.txt
mount > {{ logs_dir }}/system/mount.txt
docker images > {{ logs_dir }}/system/docker-images.txt
ps aux --sort=-%mem > {{ logs_dir }}/system/ps.txt
args:
executable: /bin/bash
ignore_errors: True
- name: "Downloads logs to executor"
synchronize:
src: "{{ logs_dir }}/system"
dest: "{{ zuul.executor.log_root }}/{{ inventory_hostname }}"
mode: pull
ignore_errors: True