blob: 09e51a443a6e4f9a9e1ac029c5e8cb0f6988a419 [file] [log] [blame]
Zack Williams2bfbbd62016-06-13 10:18:19 -07001---
2# head-diag/tasks/main.yml
3
4- name: Create diag_dir fact
5 set_fact: diag_dir="~/diag-{{ ansible_date_time.iso8601_basic_short }}"
6
7- name: Create diag_dir subdirs
8 file:
9 dest="{{ diag_dir }}/{{ item }}"
10 state=directory
11 with_items:
12 - net
13 - juju
14 - openstack
15 - onos
16 - xos
Zack Williamscb52e5b2016-06-13 11:25:29 -070017 - nova-compute
Zack Williams2bfbbd62016-06-13 10:18:19 -070018
19- name: Networking diag collection
20 shell: "{{ item }} > {{ diag_dir }}/net/{{ item | regex_replace('[^\\w-]', '_')}}"
21 with_items:
22 - "ifconfig -a"
23 - "route -n"
Zack Williamscb52e5b2016-06-13 11:25:29 -070024 - "arp -n"
Zack Williams2bfbbd62016-06-13 10:18:19 -070025 - "brctl show"
26 - "cat /etc/resolv.conf"
Zack Williamscb52e5b2016-06-13 11:25:29 -070027 - "sudo uvt-kvm list"
Zack Williams2bfbbd62016-06-13 10:18:19 -070028
29- name: Juju diag collection
30 shell: "{{ item }} > {{ diag_dir }}/juju/{{ item | regex_replace('[^\\w-]', '_')}}"
31 with_items:
32 - "juju status --format=summary"
33 - "juju status --format=json"
34
35- name: OpenStack diag collection
36 shell: "source ~/admin-openrc.sh && {{ item }} > {{ diag_dir }}/openstack/{{ item | regex_replace('[^\\w-]', '_')}}"
37 args:
38 executable: "/bin/bash"
39 with_items:
Zack Williamsa6536462016-06-13 13:13:33 -070040 - "glance image-list"
Zack Williams2bfbbd62016-06-13 10:18:19 -070041 - "nova list --all-tenants"
Zack Williams85fd3042016-06-13 13:47:58 -070042 - "nova host-list"
Zack Williams2bfbbd62016-06-13 10:18:19 -070043 - "keystone tenant-list"
Zack Williamsa6536462016-06-13 13:13:33 -070044 - "keystone user-list"
45 - "neutron net-list"
46 - "neutron subnet-list"
Zack Williams85fd3042016-06-13 13:47:58 -070047 - "neutron port-list"
Zack Williams2bfbbd62016-06-13 10:18:19 -070048
Zack Williams4e5d1d22016-06-13 11:10:03 -070049- name: ONOS diag collection - REST API
Zack Williamscb52e5b2016-06-13 11:25:29 -070050 shell: "curl -X GET -u karaf:karaf http://onos-cord-1:8181/onos/v1/{{ item }} | python -m json.tool > {{ diag_dir }}/onos/rest_{{ item | regex_replace('[^\\w-]', '_') }}"
Zack Williams2bfbbd62016-06-13 10:18:19 -070051 with_items:
52 - "hosts"
53
Zack Williams4e5d1d22016-06-13 11:10:03 -070054- name: ONOS diag collection - ONOS CLI
55 shell: "sshpass -p 'karaf' ssh -p 8101 karaf@onos-cord {{ item }} > {{ diag_dir }}/onos/{{ item | regex_replace('[^\\w-]', '_') }}"
56 with_items:
57 - "cordvtn-nodes"
58 - "cordvtn-node-check nova-compute-1"
Zack Williamscb52e5b2016-06-13 11:25:29 -070059 - "hosts"
Zack Williams4e5d1d22016-06-13 11:10:03 -070060
Zack Williams2bfbbd62016-06-13 10:18:19 -070061- name: XOS diag collection
Zack Williams4e5d1d22016-06-13 11:10:03 -070062 shell: "ssh ubuntu@xos-1 \"{{ item }}\" > {{ diag_dir }}/xos/{{ item | regex_replace('[^\\w-]', '_')}}"
Zack Williams2bfbbd62016-06-13 10:18:19 -070063 with_items:
64 - "docker ps"
Zack Williamscb52e5b2016-06-13 11:25:29 -070065 - "arp -n"
66 - "ifconfig -a"
Zack Williams2bfbbd62016-06-13 10:18:19 -070067
Zack Williams4e5d1d22016-06-13 11:10:03 -070068- name: Copy and run XOS docker logs script
69 command: "{{ item }}"
70 with_items:
71 - "scp {{ role_path }}/files/docker_logs.sh ubuntu@xos-1:~/docker_logs.sh"
72 - "ssh ubuntu@xos-1 'bash ~/docker_logs.sh'"
73
74- name: XOS docker logs retrieval
75 command: "rsync -avP ubuntu@xos-1:~/docker_logs/ {{ diag_dir }}/xos/"
76
Zack Williamscb52e5b2016-06-13 11:25:29 -070077- name: nova-compute diag collection
78 shell: "ssh ubuntu@nova-compute-1 \"{{ item }}\" > {{ diag_dir }}/nova-compute/{{ item | regex_replace('[^\\w-]', '_')}}"
79 with_items:
80 - "arp -n"
81 - "brctl show"
82 - "ifconfig -a"
83 - "ping -c 3 172.27.0.2"
84 - "route -n"
85