blob: ed9346f02e1ed7bd62fed49df827222dfe207c7d [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
17
18- name: Networking diag collection
19 shell: "{{ item }} > {{ diag_dir }}/net/{{ item | regex_replace('[^\\w-]', '_')}}"
20 with_items:
21 - "ifconfig -a"
22 - "route -n"
23 - "brctl show"
24 - "cat /etc/resolv.conf"
25
26- name: Juju diag collection
27 shell: "{{ item }} > {{ diag_dir }}/juju/{{ item | regex_replace('[^\\w-]', '_')}}"
28 with_items:
29 - "juju status --format=summary"
30 - "juju status --format=json"
31
32- name: OpenStack diag collection
33 shell: "source ~/admin-openrc.sh && {{ item }} > {{ diag_dir }}/openstack/{{ item | regex_replace('[^\\w-]', '_')}}"
34 args:
35 executable: "/bin/bash"
36 with_items:
37 - "nova image-list"
38 - "nova list --all-tenants"
39 - "keystone tenant-list"
40
Zack Williams4e5d1d22016-06-13 11:10:03 -070041- name: ONOS diag collection - REST API
Zack Williams2bfbbd62016-06-13 10:18:19 -070042 shell: "curl -X GET -u karaf:karaf http://onos-cord-1:8181/onos/v1/{{ item }} | python -m json.tool > {{ diag_dir }}/onos/{{ item | regex_replace('[^\\w-]', '_') }}"
43 with_items:
44 - "hosts"
45
Zack Williams4e5d1d22016-06-13 11:10:03 -070046- name: ONOS diag collection - ONOS CLI
47 shell: "sshpass -p 'karaf' ssh -p 8101 karaf@onos-cord {{ item }} > {{ diag_dir }}/onos/{{ item | regex_replace('[^\\w-]', '_') }}"
48 with_items:
49 - "cordvtn-nodes"
50 - "cordvtn-node-check nova-compute-1"
51
Zack Williams2bfbbd62016-06-13 10:18:19 -070052- name: XOS diag collection
Zack Williams4e5d1d22016-06-13 11:10:03 -070053 shell: "ssh ubuntu@xos-1 \"{{ item }}\" > {{ diag_dir }}/xos/{{ item | regex_replace('[^\\w-]', '_')}}"
Zack Williams2bfbbd62016-06-13 10:18:19 -070054 with_items:
55 - "docker ps"
56
Zack Williams4e5d1d22016-06-13 11:10:03 -070057- name: Copy and run XOS docker logs script
58 command: "{{ item }}"
59 with_items:
60 - "scp {{ role_path }}/files/docker_logs.sh ubuntu@xos-1:~/docker_logs.sh"
61 - "ssh ubuntu@xos-1 'bash ~/docker_logs.sh'"
62
63- name: XOS docker logs retrieval
64 command: "rsync -avP ubuntu@xos-1:~/docker_logs/ {{ diag_dir }}/xos/"
65