| Andrea Frittoli (andreaf) | a2b1741 | 2017-12-15 17:35:31 +0000 | [diff] [blame] | 1 | # TODO(andreaf) Make this into proper Ansible |
| 2 | - name: Stage various logs and reports |
| 3 | shell: |
| Pavlo Shchelokovskyy | b59c93c | 2018-02-26 16:36:54 +0000 | [diff] [blame] | 4 | executable: /bin/bash |
| Andrea Frittoli (andreaf) | a2b1741 | 2017-12-15 17:35:31 +0000 | [diff] [blame] | 5 | 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 |