diff options
author | Jenkins <jenkins@review.openstack.org> | 2017-04-06 23:16:26 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2017-04-06 23:16:26 +0000 |
commit | 4a88e17ece9fa77a339e06b4312716ba6879f789 (patch) | |
tree | 2f7416e13ffeb6fdd911c067a0214c39edd3522a /puppet/services/openvswitch-upgrade.yaml | |
parent | 983e1281cfbeb0cbc518da840b7dc41484363f6d (diff) | |
parent | d3f47eb0b97bab298759021162efebed45c658d0 (diff) |
Merge "Add manual ovs upgrade script for workaround ovs upgrade issue" into stable/ocata
Diffstat (limited to 'puppet/services/openvswitch-upgrade.yaml')
-rw-r--r-- | puppet/services/openvswitch-upgrade.yaml | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/puppet/services/openvswitch-upgrade.yaml b/puppet/services/openvswitch-upgrade.yaml new file mode 100644 index 00000000..fea1ba96 --- /dev/null +++ b/puppet/services/openvswitch-upgrade.yaml @@ -0,0 +1,50 @@ +heat_template_version: ocata + +description: > + Openvswitch package special handling for upgrade. + +outputs: + role_data: + description: Upgrade task for special handling of Openvswitch (OVS) upgrade. + value: + service_name: openvswitch_upgrade + upgrade_tasks: + - name: Check openvswitch version. + tags: step2 + register: ovs_version + ignore_errors: true + shell: rpm -qa | awk -F- '/^openvswitch-2/{print $2 "-" $3}' + - name: Check openvswitch packaging. + tags: step2 + shell: rpm -q --scripts openvswitch | awk '/postuninstall/,/*/' | grep -q "systemctl.*try-restart" + register: ovs_packaging_issue + ignore_errors: true + - block: + - name: "Ensure empty directory: emptying." + file: + state: absent + path: /root/OVS_UPGRADE + - name: "Ensure empty directory: creating." + file: + state: directory + path: /root/OVS_UPGRADE + owner: root + group: root + mode: 0750 + - name: Download OVS packages. + command: yumdownloader --destdir /root/OVS_UPGRADE --resolve openvswitch + - name: Get rpm list for manual upgrade of OVS. + shell: ls -1 /root/OVS_UPGRADE/*.rpm + register: ovs_list_of_rpms + - name: Manual upgrade of OVS + shell: | + rpm -U --test {{item}} 2>&1 | grep "already installed" || \ + rpm -U --replacepkgs --notriggerun --nopostun {{item}}; + args: + chdir: /root/OVS_UPGRADE + with_items: + - "{{ovs_list_of_rpms.stdout_lines}}" + tags: step2 + when: "'2.5.0-14' in '{{ovs_version.stdout}}' + or + ovs_packaging_issue|succeeded" |