blob: cd8f4f0eab3dd0a8b8de7fbd336c9403d5521a86 [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:
4 cmd: |
5 sudo iptables-save > {{ stage_dir }}/iptables.txt
6 df -h > {{ stage_dir }}/df.txt
7
8 for py_ver in 2 3; do
9 if [[ `which python${py_ver}` ]]; then
10 python${py_ver} -m pip freeze > {{ stage_dir }}/pip${py_ver}-freeze.txt
11 fi
12 done
13
14 if [ `command -v dpkg` ]; then
15 dpkg -l> {{ stage_dir }}/dpkg-l.txt
16 fi
17 if [ `command -v rpm` ]; then
18 rpm -qa | sort > {{ stage_dir }}/rpm-qa.txt
19 fi
20
21 # gzip and save any coredumps in /var/core
22 if [ -d /var/core ]; then
23 sudo gzip -r /var/core
24 sudo cp -r /var/core {{ stage_dir }}/
25 fi
26
27 sudo ss -lntup | grep ':53' > {{ stage_dir }}/listen53.txt
28
29 # NOTE(andreaf) Service logs are already in logs/ thanks for the
30 # export-devstack-journal log. Apache logs are under apache/ thans to the
31 # apache-logs-conf role.
32 grep -i deprecat {{ stage_dir }}/logs/*.txt {{ stage_dir }}/apache/*.log | \
33 sed -r 's/[0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\.[0-9]{1,3}/ /g' | \
34 sed -r 's/[0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}/ /g' | \
35 sed -r 's/[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,4}/ /g' |
36 sed -r 's/\[.*\]/ /g' | \
37 sed -r 's/\s[0-9]+\s/ /g' | \
38 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