Add validation task in docker services [Mixed-1]

Docker services are missing the pre-upgrade validation task
in the upgrade_tasks section which verifies if the service
is running before going on with the upgrade.

Change-Id: Idf93d01521af4ae08702168d68941025cffeca44
Partial-Bug: #1704389
This commit is contained in:
Jose Luis Franco Arza 2017-08-18 13:26:12 +02:00
parent 9bd858ebdf
commit 07c154f3ed
5 changed files with 65 additions and 5 deletions

View File

@ -142,8 +142,18 @@ outputs:
path: /var/log/containers/congress
state: directory
upgrade_tasks:
- name: Check if congress is deployed
command: systemctl is-enabled --quiet openstack-congress-server
tags: common
ignore_errors: True
register: congress_enabled
- name: "PreUpgrade step0,validation: Check service openstack-congress-server is running"
command: systemctl is-active --quiet openstack-congress-server
when: congress_enabled.rc == 0
tags: step0,validation
- name: Stop and disable congress_api service
tags: step2
when: congress_enabled.rc == 0
service: name=openstack-congress-server state=stopped enabled=no
- name: Remove openstack-congress package if operator requests it
yum: name=openstack-congress state=removed

View File

@ -157,6 +157,16 @@ outputs:
- /var/log/containers/redis
- /var/run/redis
upgrade_tasks:
- name: Check if redis is deployed
command: systemctl is-enabled --quiet redis
tags: common
ignore_errors: True
register: redis_enabled
- name: "PreUpgrade step0,validation: Check if redis is running"
command: systemctl is-active --quiet redis
when: redis_enabled.rc == 0
tags: step0,validation
- name: Stop and disable redis service
tags: step2
when: redis_enabled.rc == 0
service: name=redis state=stopped enabled=no

View File

@ -162,9 +162,29 @@ outputs:
- ec2_api
- ec2_api_metadata
upgrade_tasks:
- name: Stop and disable EC2-API services
- name: Check if EC2-API is deployed
command: systemctl is-enabled --quiet openstack-ec2-api
tags: common
ignore_errors: True
register: ec2_api_enabled
- name: Check if EC2-API-METADATA are deployed
command: systemctl is-enabled --quiet openstack-ec2-api-metadata
tags: common
ignore_errors: True
register: ec2_api_metadata_enabled
- name: "PreUpgrade step0,validation: Check if openstack-ec2-api is running"
command: systemctl is-active --quiet openstack-ec2-api
when: ec2_api_enabled.rc == 0
tags: step0,validation
- name: "PreUpgrade step0,validation: Check if openstack-ec2-metadata-api is running"
command: systemctl is-active --quiet openstack-ec2-api-metadata
when: ec2_api_metadata_enabled.rc == 0
tags: step0,validation
- name: Stop and disable EC2-API service
tags: step2
service: name={{ item }} state=stopped enabled=no
with_items:
- openstack-ec2-api
- openstack-ec2-api-metadata
when: ec2_api_enabled.rc == 0
service: name=openstack-ec2-api state=stopped enabled=no
- name: Stop and disable EC2-API-METADATA service
tags: step2
when: ec2_api_metadata_enabled.rc == 0
service: name=openstack-ec2-api-metadata state=stopped enabled=no

View File

@ -115,6 +115,16 @@ outputs:
path: /var/lib/etcd
state: directory
upgrade_tasks:
- name: Check if etcd is deployed
command: systemctl is-enabled --quiet etcd
tags: common
ignore_errors: True
register: etcd_enabled
- name: "PreUpgrade step0,validation: Check if etcd is running"
command: systemctl is-active --quiet etcd
when: etcd_enabled.rc == 0
tags: step0,validation
- name: Stop and disable etcd service
tags: step2
when: etcd_enabled.rc == 0
service: name=etcd state=stopped enabled=no

View File

@ -221,8 +221,18 @@ outputs:
path: /etc/ceph
state: directory
upgrade_tasks:
- name: Check if glance_api is deployed
command: systemctl is-enabled --quiet openstack-glance-api
tags: common
ignore_errors: True
register: glance_api_enabled
- name: "PreUpgrade step0,validation: Check service openstack-glance-api is running"
command: systemctl is-active --quiet openstack-glance-api
tags: step0,validation
when: glance_api_enabled.rc == 0
- name: Stop and disable glance_api service
tags: step2
when: glance_api_enabled.rc == 0
service: name=openstack-glance-api state=stopped enabled=no
- name: Remove openstack-glance package if operator requests it
yum: name=openstack-glance state=removed