diff --git a/files/libopenvswitch-dev_2.13.0-1_amd64.deb b/files/libopenvswitch-dev_2.13.0-1_amd64.deb deleted file mode 100644 index 6224ed3..0000000 Binary files a/files/libopenvswitch-dev_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/libopenvswitch-dev_2.14.0-1_amd64.deb b/files/libopenvswitch-dev_2.14.0-1_amd64.deb new file mode 100644 index 0000000..711b782 Binary files /dev/null and b/files/libopenvswitch-dev_2.14.0-1_amd64.deb differ diff --git a/files/libopenvswitch_2.13.0-1_amd64.deb b/files/libopenvswitch_2.13.0-1_amd64.deb deleted file mode 100644 index 446da5f..0000000 Binary files a/files/libopenvswitch_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/libopenvswitch_2.14.0-1_amd64.deb b/files/libopenvswitch_2.14.0-1_amd64.deb new file mode 100644 index 0000000..3e270c7 Binary files /dev/null and b/files/libopenvswitch_2.14.0-1_amd64.deb differ diff --git a/files/openvswitch-common_2.13.0-1_amd64.deb b/files/openvswitch-common_2.13.0-1_amd64.deb deleted file mode 100644 index bfb4271..0000000 Binary files a/files/openvswitch-common_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/openvswitch-common_2.14.0-1_amd64.deb b/files/openvswitch-common_2.14.0-1_amd64.deb new file mode 100644 index 0000000..7bdc8c3 Binary files /dev/null and b/files/openvswitch-common_2.14.0-1_amd64.deb differ diff --git a/files/openvswitch-datapath-dkms_2.13.0-1_all.deb b/files/openvswitch-datapath-dkms_2.13.0-1_all.deb deleted file mode 100644 index c7d25e6..0000000 Binary files a/files/openvswitch-datapath-dkms_2.13.0-1_all.deb and /dev/null differ diff --git a/files/openvswitch-datapath-dkms_2.14.0-1_all.deb b/files/openvswitch-datapath-dkms_2.14.0-1_all.deb new file mode 100644 index 0000000..5ed768d Binary files /dev/null and b/files/openvswitch-datapath-dkms_2.14.0-1_all.deb differ diff --git a/files/openvswitch-datapath-source_2.13.0-1_all.deb b/files/openvswitch-datapath-source_2.13.0-1_all.deb deleted file mode 100644 index 37be68a..0000000 Binary files a/files/openvswitch-datapath-source_2.13.0-1_all.deb and /dev/null differ diff --git a/files/openvswitch-datapath-source_2.14.0-1_all.deb b/files/openvswitch-datapath-source_2.14.0-1_all.deb new file mode 100644 index 0000000..14ea392 Binary files /dev/null and b/files/openvswitch-datapath-source_2.14.0-1_all.deb differ diff --git a/files/openvswitch-dbg_2.13.0-1_amd64.deb b/files/openvswitch-dbg_2.13.0-1_amd64.deb deleted file mode 100644 index 4a81137..0000000 Binary files a/files/openvswitch-dbg_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/openvswitch-dbg_2.14.0-1_amd64.deb b/files/openvswitch-dbg_2.14.0-1_amd64.deb new file mode 100644 index 0000000..89f629f Binary files /dev/null and b/files/openvswitch-dbg_2.14.0-1_amd64.deb differ diff --git a/files/openvswitch-ipsec_2.13.0-1_amd64.deb b/files/openvswitch-ipsec_2.13.0-1_amd64.deb deleted file mode 100644 index e999249..0000000 Binary files a/files/openvswitch-ipsec_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/openvswitch-ipsec_2.14.0-1_amd64.deb b/files/openvswitch-ipsec_2.14.0-1_amd64.deb new file mode 100644 index 0000000..a813022 Binary files /dev/null and b/files/openvswitch-ipsec_2.14.0-1_amd64.deb differ diff --git a/files/openvswitch-pki_2.13.0-1_all.deb b/files/openvswitch-pki_2.13.0-1_all.deb deleted file mode 100644 index 5ea997a..0000000 Binary files a/files/openvswitch-pki_2.13.0-1_all.deb and /dev/null differ diff --git a/files/openvswitch-pki_2.14.0-1_all.deb b/files/openvswitch-pki_2.14.0-1_all.deb new file mode 100644 index 0000000..8ac9fba Binary files /dev/null and b/files/openvswitch-pki_2.14.0-1_all.deb differ diff --git a/files/openvswitch-switch_2.13.0-1_amd64.deb b/files/openvswitch-switch_2.13.0-1_amd64.deb deleted file mode 100644 index be25e6f..0000000 Binary files a/files/openvswitch-switch_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/openvswitch-switch_2.14.0-1_amd64.deb b/files/openvswitch-switch_2.14.0-1_amd64.deb new file mode 100644 index 0000000..90f115f Binary files /dev/null and b/files/openvswitch-switch_2.14.0-1_amd64.deb differ diff --git a/files/openvswitch-test_2.13.0-1_all.deb b/files/openvswitch-test_2.13.0-1_all.deb deleted file mode 100644 index 678c313..0000000 Binary files a/files/openvswitch-test_2.13.0-1_all.deb and /dev/null differ diff --git a/files/openvswitch-test_2.14.0-1_all.deb b/files/openvswitch-test_2.14.0-1_all.deb new file mode 100644 index 0000000..cb1cf9f Binary files /dev/null and b/files/openvswitch-test_2.14.0-1_all.deb differ diff --git a/files/openvswitch-testcontroller_2.13.0-1_amd64.deb b/files/openvswitch-testcontroller_2.13.0-1_amd64.deb deleted file mode 100644 index 699dc8d..0000000 Binary files a/files/openvswitch-testcontroller_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/openvswitch-testcontroller_2.14.0-1_amd64.deb b/files/openvswitch-testcontroller_2.14.0-1_amd64.deb new file mode 100644 index 0000000..b979378 Binary files /dev/null and b/files/openvswitch-testcontroller_2.14.0-1_amd64.deb differ diff --git a/files/openvswitch-vtep_2.13.0-1_amd64.deb b/files/openvswitch-vtep_2.13.0-1_amd64.deb deleted file mode 100644 index 7d7b3dc..0000000 Binary files a/files/openvswitch-vtep_2.13.0-1_amd64.deb and /dev/null differ diff --git a/files/openvswitch-vtep_2.14.0-1_amd64.deb b/files/openvswitch-vtep_2.14.0-1_amd64.deb new file mode 100644 index 0000000..85788ee Binary files /dev/null and b/files/openvswitch-vtep_2.14.0-1_amd64.deb differ diff --git a/files/ovn_20.09.0-1_amd64.deb b/files/ovn_20.09.0-1_amd64.deb new file mode 100644 index 0000000..8ac3fbc Binary files /dev/null and b/files/ovn_20.09.0-1_amd64.deb differ diff --git a/files/ovsovn.service b/files/ovsovn.service index ca38ef4..05fc5e5 100644 --- a/files/ovsovn.service +++ b/files/ovsovn.service @@ -4,8 +4,9 @@ After=network.target StartLimitIntervalSec=0 [Service] -Type=forking +Type=oneshot RestartSec=5 +RemainAfterExit=true ExecStart=/usr/sbin/ovsovn-service-manager.sh START ExecStop=/usr/sbin/ovsovn-service-manager.sh STOP diff --git a/files/python3-openvswitch_2.13.0-1_all.deb b/files/python3-openvswitch_2.13.0-1_all.deb deleted file mode 100644 index 944df85..0000000 Binary files a/files/python3-openvswitch_2.13.0-1_all.deb and /dev/null differ diff --git a/files/python3-openvswitch_2.14.0-1_all.deb b/files/python3-openvswitch_2.14.0-1_all.deb new file mode 100644 index 0000000..8a496da Binary files /dev/null and b/files/python3-openvswitch_2.14.0-1_all.deb differ diff --git a/tasks/main.yml b/tasks/main.yml index f9a8f85..cd83e0c 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -33,9 +33,9 @@ src: "{{item}}" dest: "/tmp/{{item}}" with_items: - - libopenvswitch_2.13.0-1_amd64.deb - - openvswitch-common_2.13.0-1_amd64.deb - - openvswitch-switch_2.13.0-1_amd64.deb + - libopenvswitch_2.14.0-1_amd64.deb + - openvswitch-common_2.14.0-1_amd64.deb + - openvswitch-switch_2.14.0-1_amd64.deb when: force_new_ovs_download == True @@ -45,9 +45,9 @@ apt: deb: "{{ item }}" with_items: - - "/tmp/libopenvswitch_2.13.0-1_amd64.deb" - - "/tmp/openvswitch-common_2.13.0-1_amd64.deb" - - "/tmp/openvswitch-switch_2.13.0-1_amd64.deb" + - "/tmp/libopenvswitch_2.14.0-1_amd64.deb" + - "/tmp/openvswitch-common_2.14.0-1_amd64.deb" + - "/tmp/openvswitch-switch_2.14.0-1_amd64.deb" when: force_new_ovs_download == True @@ -95,18 +95,23 @@ src: "{{item}}" dest: "/tmp/{{item}}" with_items: - - ovn_20.06.0-1_amd64.deb + - ovn_20.09.0-1_amd64.deb when: force_new_ovn_download == True - name: "Install packages" apt: deb: "{{ item }}" with_items: - - "/tmp/ovn_20.06.0-1_amd64.deb" + - "/tmp/ovn_20.09.0-1_amd64.deb" when: force_new_ovn_download == True +- set_fact: ovn_sb_group_name_rendered="{{hostvars[ansible_hostname].ovn_sb_db_group}}" + tags: service - +- name: Generate OVN SB Connection fact + set_fact: OVN_SB_Connection="{% for host in groups[ovn_sb_group_name_rendered] %}tcp:{{ hostvars[host].host_loopback_IP }}:6642{% if not loop.last %},{% endif %}{% endfor %}" + tags: service + #Install the custom service to start OVS and OVN as required - name: "Copy /usr/sbin/ovsovn-service-manager.sh file" template: diff --git a/templates/ovsovn-service-manager.sh.j2 b/templates/ovsovn-service-manager.sh.j2 index 825d798..b995969 100644 --- a/templates/ovsovn-service-manager.sh.j2 +++ b/templates/ovsovn-service-manager.sh.j2 @@ -8,9 +8,9 @@ echo "ZZZ $1" START(){ hostname=$(hostname) - loopbackIP={{this_host_ip_rendered}} - controllerIP={{OVN_VIP}} - echo "Starting OpenVSwitch and OVN on $hostname with $loopbackIP and pointing to OVN controller $controllerIP" + loopbackIP={{host_loopback_IP}} + + echo "Starting OpenVSwitch and OVN on $hostname with $loopbackIP and pointing to OVN controller {{OVN_SB_Connection}}" DIR="/var/run/openvswitch/db.sock" if [ -d "$DIR" ]; then @@ -21,9 +21,10 @@ START(){ /usr/share/openvswitch/scripts/ovs-ctl start --system-id=$hostname #Instruct OVSDB to listen on 127.0.0.2:6640 so the ovs-vsctl command from within a container can access OpenVswitch ovs-appctl -t ovsdb-server ovsdb-server/add-remote ptcp:6640 - + ovs-vsctl del-br br-int + ovs-vsctl set open . external-ids:ovn-bridge=br-int - ovs-vsctl set open . external-ids:ovn-remote=tcp:$controllerIP:6642 + ovs-vsctl set open . external-ids:ovn-remote={{OVN_SB_Connection}} ovs-vsctl set open . external-ids:ovn-encap-type=geneve ovs-vsctl set open . external-ids:ovn-encap-ip=$loopbackIP /usr/share/ovn/scripts/ovn-ctl start_controller