1 heat_template_version: pike
4 Openvswitch package special handling for upgrade.
8 description: Upgrade task for special handling of Openvswitch (OVS) upgrade.
10 service_name: openvswitch_upgrade
12 - name: Check openvswitch version.
16 shell: rpm -qa | awk -F- '/^openvswitch-2/{print $2 "-" $3}'
17 - name: Check openvswitch packaging.
19 shell: rpm -q --scripts openvswitch | awk '/postuninstall/,/*/' | grep -q "systemctl.*try-restart"
20 register: ovs_packaging_issue
23 - name: "Ensure empty directory: emptying."
26 path: /root/OVS_UPGRADE
27 - name: "Ensure empty directory: creating."
30 path: /root/OVS_UPGRADE
34 - name: Download OVS packages.
35 command: yumdownloader --destdir /root/OVS_UPGRADE --resolve openvswitch
36 - name: Get rpm list for manual upgrade of OVS.
37 shell: ls -1 /root/OVS_UPGRADE/*.rpm
38 register: ovs_list_of_rpms
39 - name: Manual upgrade of OVS
41 rpm -U --test {{item}} 2>&1 | grep "already installed" || \
42 rpm -U --replacepkgs --notriggerun --nopostun {{item}};
44 chdir: /root/OVS_UPGRADE
46 - "{{ovs_list_of_rpms.stdout_lines}}"
48 when: "'2.5.0-14' in '{{ovs_version.stdout}}'
50 ovs_packaging_issue|succeeded"