blob: afea0ed73502385a5827b425f10ab6f24edc321d [file] [log] [blame]
David K. Bainbridge317e7d72016-05-11 08:31:44 -07001---
David K. Bainbridgef4181702016-06-17 14:44:03 -07002- name: Generate DPID
3 shell: ifconfig ma1 | grep HWaddr | awk '{ print "0x0000"$5 }' | sed s/://g
4 register: dpid
5 changed_when: false
David K. Bainbridge317e7d72016-05-11 08:31:44 -07006
David K. Bainbridgef4181702016-06-17 14:44:03 -07007- name: Ensure ofdpa Config
8 set_fact:
9 switch_id: "{{ dpid.stdout }}"
10 controller_ip: "onos-fabric"
11
12- name: Verify Openflow Agent
13 shell: which ofdpa | wc -w
14 register: ofdpa_exists
15 changed_when: false
David K. Bainbridge317e7d72016-05-11 08:31:44 -070016
17- name: Openflow Agent Version
David K. Bainbridge17248c02016-08-29 17:04:34 -070018 command: ofdpa --version
David K. Bainbridge317e7d72016-05-11 08:31:44 -070019 register: ofdpa_version
20 changed_when: false
David K. Bainbridgef4181702016-06-17 14:44:03 -070021 when: ofdpa_exists.stdout != "0"
David K. Bainbridge317e7d72016-05-11 08:31:44 -070022
23- name: Version I.12.1.1+1.1 Openflow Agent
24 include: ofdpa.yml
David K. Bainbridgef4181702016-06-17 14:44:03 -070025 when: ofdpa_exists.stdout == "0" or ofdpa_version.stdout.find('version I.12.1.1+1.1') == -1
David K. Bainbridge317e7d72016-05-11 08:31:44 -070026
27- name: Utilities Scripts
28 template:
David K. Bainbridgebd1aa672016-11-09 13:15:29 -080029 src: "{{ item }}"
David K. Bainbridge317e7d72016-05-11 08:31:44 -070030 dest: /root
31 owner: root
32 group: root
David K. Bainbridge8b179042016-11-30 15:38:42 -080033 mode: "0755"
David K. Bainbridge317e7d72016-05-11 08:31:44 -070034 with_items:
35 - purge
36 - killit
37 - connect
38 - reset
39 register: utils
40
Charles Chanaba1b562016-08-01 16:33:07 -070041- name: Mark Utilities Persistent
David K. Bainbridge317e7d72016-05-11 08:31:44 -070042 command: persist {{ item }}
43 with_items:
44 - purge
45 - killit
46 - connect
47 - reset
48 when: utils.changed
49
Charles Chanaba1b562016-08-01 16:33:07 -070050- name: Authorize SSH Key
51 become: yes
52 authorized_key:
53 key={{ pub_ssh_key }}
54 user=root
55 state=present
56 register: sshkey
57
58- name: Mark SSH Key Persistent
59 command: persist /root/.ssh/authorized_keys
60 when: sshkey.changed
61
David K. Bainbridge317e7d72016-05-11 08:31:44 -070062- name: Persist
63 command: savepersist
Charles Chanaba1b562016-08-01 16:33:07 -070064 when: utils.changed or sshkey.changed
David K. Bainbridge317e7d72016-05-11 08:31:44 -070065 failed_when: false