blob: de4f8eda08f93a74a54ded53a359452b8b2f7c8f [file] [log] [blame]
Andrea Frittoli (andreaf)a2b17412017-12-15 17:35:31 +00001# TODO(andreaf) Make this into proper Ansible
2- name: Stage various logs and reports
3 shell:
Pavlo Shchelokovskyyb59c93c2018-02-26 16:36:54 +00004 executable: /bin/bash
Andrea Frittoli (andreaf)a2b17412017-12-15 17:35:31 +00005 cmd: |
6 sudo iptables-save > {{ stage_dir }}/iptables.txt
7 df -h > {{ stage_dir }}/df.txt
8
9 for py_ver in 2 3; do
10 if [[ `which python${py_ver}` ]]; then
11 python${py_ver} -m pip freeze > {{ stage_dir }}/pip${py_ver}-freeze.txt
12 fi
13 done
14
15 if [ `command -v dpkg` ]; then
16 dpkg -l> {{ stage_dir }}/dpkg-l.txt
17 fi
18 if [ `command -v rpm` ]; then
19 rpm -qa | sort > {{ stage_dir }}/rpm-qa.txt
20 fi
21
22 # gzip and save any coredumps in /var/core
23 if [ -d /var/core ]; then
24 sudo gzip -r /var/core
25 sudo cp -r /var/core {{ stage_dir }}/
26 fi
27
28 sudo ss -lntup | grep ':53' > {{ stage_dir }}/listen53.txt
29
30 # NOTE(andreaf) Service logs are already in logs/ thanks for the
31 # export-devstack-journal log. Apache logs are under apache/ thans to the
32 # apache-logs-conf role.
33 grep -i deprecat {{ stage_dir }}/logs/*.txt {{ stage_dir }}/apache/*.log | \
34 sed -r 's/[0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\.[0-9]{1,3}/ /g' | \
35 sed -r 's/[0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}/ /g' | \
36 sed -r 's/[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,4}/ /g' |
37 sed -r 's/\[.*\]/ /g' | \
38 sed -r 's/\s[0-9]+\s/ /g' | \
39 awk '{if ($0 in seen) {seen[$0]++} else {out[++n]=$0;seen[$0]=1}} END { for (i=1; i<=n; i++) print seen[out[i]]" :: " out[i] }' > {{ stage_dir }}/deprecations.log