Stop Heat WSGI services on docker upgrade

As we made the migration to HTTPd during the same cycle, we didn't
include stopping the WSGI services before the upgrades. This handles the
case, and fixes an issue with the puppet upgrade as well.

Change-Id: I54ba6214d4bf052c0d840d5bbce2b524d82b7017
Closes-Bug: #1699443
This commit is contained in:
Thomas Herve 2017-07-12 16:54:23 +02:00 committed by Emilien Macchi
parent 7e4f7dd2b0
commit 223733cccf
3 changed files with 39 additions and 5 deletions

View File

@ -125,8 +125,25 @@ outputs:
path: /var/log/containers/heat
state: directory
upgrade_tasks:
- name: Stop and disable heat_api_cfn service
- name: Check if heat_api_cfn is deployed
command: systemctl is-enabled openstack-heat-api-cfn
tags: common
ignore_errors: True
register: heat_api_cfn_enabled
- name: check for heat_api_cfn running under apache (post upgrade)
tags: step2
service: name=httpd state=stopped enabled=no
shell: "httpd -t -D DUMP_VHOSTS | grep -q heat_api_cfn_wsgi"
register: heat_api_cfn_apache
ignore_errors: true
changed_when: false
check_mode: no
- name: Stop heat_api_cfn service (running under httpd)
tags: step2
service: name=httpd state=stopped
when: heat_api_cfn_apache.rc == 0
- name: Stop and disable heat_api_cfn service (pre-upgrade not under httpd)
tags: step2
service: name=openstack-heat-api-cfn state=stopped enabled=no
when: heat_api_cfn_enabled.rc == 0
metadata_settings:
get_attr: [HeatBase, role_data, metadata_settings]

View File

@ -125,8 +125,25 @@ outputs:
path: /var/log/containers/heat
state: directory
upgrade_tasks:
- name: Stop and disable heat_api service
- name: Check is heat_api is deployed
command: systemctl is-enabled openstack-heat-api
tags: common
ignore_errors: True
register: heat_api_enabled
- name: check for heat_api running under apache (post upgrade)
tags: step2
service: name=httpd state=stopped enabled=no
shell: "httpd -t -D DUMP_VHOSTS | grep -q heat_api_wsgi"
register: heat_api_apache
ignore_errors: true
changed_when: false
check_mode: no
- name: Stop heat_api service (running under httpd)
tags: step2
service: name=httpd state=stopped
when: heat_api_apache.rc == 0
- name: Stop and disable heat_api service (pre-upgrade not under httpd)
tags: step2
service: name=openstack-heat-api state=stopped enabled=no
when: heat_api_enabled.rc == 0
metadata_settings:
get_attr: [HeatBase, role_data, metadata_settings]

View File

@ -151,5 +151,5 @@ outputs:
when: heat_api_cfn_apache.rc == 0
- name: Stop and disable heat_api_cfn service (pre-upgrade not under httpd)
tags: step1
when: heat_api_cfn_apache.rc == 0
when: heat_api_cfn_enabled.rc == 0
service: name=openstack-heat-api-cfn state=stopped enabled=no