Upgrades: Refactor playbooks to set facts

To not to redefine variable multiple times in each service we
run check only once and we set fact. To increase readability of
generated playbook we add block per strep in services.

Change-Id: I2399a72709d240f84e3463c5c3b56942462d1e5c
This commit is contained in:
Lukas Bezdicka
2018-04-17 13:44:18 +02:00
parent e0139adfda
commit 56bec75c02
74 changed files with 1736 additions and 1587 deletions

View File

@@ -123,32 +123,32 @@ outputs:
/var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if aodh_evaluator is deployed
command: systemctl is-enabled --quiet openstack-aodh-evaluator
tags: common
ignore_errors: True
register: aodh_evaluator_enabled
register: aodh_evaluator_enabled_result
- name: Set fact aodh_evaluator_enabled
set_fact:
aodh_evaluator_enabled: "{{ aodh_evaluator_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-aodh-evaluator is running"
command: systemctl is-active --quiet openstack-aodh-evaluator
when:
- step|int == 0
- aodh_evaluator_enabled.rc == 0
tags: validation
when: aodh_evaluator_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable openstack-aodh-evaluator service
when:
- step|int == 2
- aodh_evaluator_enabled.rc == 0
when: aodh_evaluator_enabled|bool
service: name=openstack-aodh-evaluator.service state=stopped enabled=no
- name: Set fact for removal of openstack-aodh-evaluator package
when: step|int == 2
set_fact:
remove_aodh_evaluator_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-aodh-evaluator package if operator requests it
yum: name=openstack-aodh-evaluator state=removed
ignore_errors: True
when:
- step|int == 2
- remove_aodh_evaluator_package|bool
when: remove_aodh_evaluator_package|bool
fast_forward_upgrade_tasks:
- name: FFU check if openstack-aodh-evaluator is deployed
command: systemctl is-enabled --quiet openstack-aodh-evaluator

View File

@@ -123,32 +123,32 @@ outputs:
/var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if aodh_listener is deployed
command: systemctl is-enabled --quiet openstack-aodh-listener
tags: common
ignore_errors: True
register: aodh_listener_enabled
register: aodh_listener_enabled_result
- name: Set fact aodh_listener_enabled
set_fact:
aodh_listener_enabled: "{{ aodh_listener_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-aodh-listener is running"
command: systemctl is-active --quiet openstack-aodh-listener
when:
- step|int == 0
- aodh_listener_enabled.rc == 0
when: aodh_listener_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable openstack-aodh-listener service
when:
- step|int == 2
- aodh_listener_enabled.rc == 0
when: aodh_listener_enabled|bool
service: name=openstack-aodh-listener.service state=stopped enabled=no
- name: Set fact for removal of openstack-aodh-listener package
when: step|int == 2
set_fact:
remove_aodh_listener_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-aodh-listener package if operator requests it
yum: name=openstack-aodh-listener state=removed
ignore_errors: True
when:
- step|int == 2
- remove_aodh_listener_package|bool
when: remove_aodh_listener_package|bool
fast_forward_upgrade_tasks:
- name: FFU check if openstack-aodh-listener is deployed
command: systemctl is-enabled --quiet openstack-aodh-listener

View File

@@ -123,32 +123,32 @@ outputs:
/var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if aodh_notifier is deployed
command: systemctl is-enabled --quiet openstack-aodh-notifier
tags: common
ignore_errors: True
register: aodh_notifier_enabled
register: aodh_notifier_enabled_result
- name: Set fact aodh_notifier_enabled
set_fact:
aodh_notifier_enabled: "{{ aodh_notifier_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-aodh-notifier is running"
command: systemctl is-active --quiet openstack-aodh-notifier
when:
- step|int == 0
- aodh_notifier_enabled.rc == 0
when: aodh_notifier_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable openstack-aodh-notifier service
when:
- step|int == 2
- aodh_notifier_enabled.rc == 0
when: aodh_notifier_enabled|bool
service: name=openstack-aodh-notifier.service state=stopped enabled=no
- name: Set fact for removal of openstack-aodh-notifier package
when: step|int == 2
set_fact:
remove_aodh_notifier_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-aodh-notifier package if operator requests it
yum: name=openstack-aodh-notifier state=removed
ignore_errors: True
when:
- step|int == 2
- remove_aodh_notifier_package|bool
when: remove_aodh_notifier_package|bool
fast_forward_upgrade_tasks:
- name: FFU check if openstack-aodh-notifier is deployed
command: systemctl is-enabled --quiet openstack-aodh-notifier

View File

@@ -230,30 +230,30 @@ outputs:
environment: *kolla_env
host_prep_tasks: {get_attr: [BarbicanApiLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if openstack-barbican-api is deployed
command: systemctl is-enabled --quiet openstack-barbican-api
tags: common
ignore_errors: True
register: barbican_enabled
register: barbican_enabled_result
- name: Set fact barbican_enabled
set_fact:
barbican_enabled: "{{ barbican_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service barbican-api is running"
command: systemctl is-active --quiet openstack-barbican-api
when:
- step|int == 0
- barbican_enabled.rc == 0
when: barbican_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable barbican_api service
when:
- step|int == 2
- barbican_enabled.rc == 0
when: barbican_enabled|bool
service: name=openstack-barbican-api state=stopped enabled=no
- name: Set fact for removal of openstack-barbican-api package
when: step|int == 2
set_fact:
remove_barbican_api_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-barbican-api package if operator requests it
yum: name=openstack-barbican-api state=removed
ignore_errors: True
when:
- step|int == 2
- remove_barbican_api_package|bool
when: remove_barbican_api_package|bool
metadata_settings:
get_attr: [BarbicanApiBase, role_data, metadata_settings]

View File

@@ -151,32 +151,32 @@ outputs:
/var/log/containers/ceilometer.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ceilometer_agent_central is deployed
command: systemctl is-enabled --quiet openstack-ceilometer-central
tags: common
ignore_errors: True
register: ceilometer_agent_central_enabled
register: ceilometer_agent_central_enabled_result
- name: Set fact ceilometer_agent_central_enabled
set_fact:
ceilometer_agent_central_enabled: "{{ ceilometer_agent_central_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-central is running"
command: systemctl is-active --quiet openstack-ceilometer-central
when:
- step|int == 0
- ceilometer_agent_central_enabled.rc == 0
when: ceilometer_agent_central_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable ceilometer agent central service
service: name=openstack-ceilometer-central state=stopped enabled=no
when:
- step|int == 2
- ceilometer_agent_central_enabled.rc == 0
when: ceilometer_agent_central_enabled|bool
- name: Set fact for removal of openstack-ceilometer-central package
when: step|int == 2
set_fact:
remove_ceilometer_central_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-ceilometer-central package if operator requests it
yum: name=openstack-ceilometer-central state=removed
ignore_errors: True
when:
- step|int == 2
- remove_ceilometer_central_package|bool
when: remove_ceilometer_central_package|bool
fast_forward_upgrade_tasks:
- name: FFU check if openstack-ceilometer-central is deployed
command: systemctl is-enabled --quiet openstack-ceilometer-central

View File

@@ -110,54 +110,50 @@ outputs:
/var/log/containers/ceilometer.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if openstack-ceilometer-compute is deployed
command: systemctl is-enabled --quiet openstack-ceilometer-compute
tags: common
ignore_errors: True
register: openstack_ceilometer_compute_enabled
register: openstack_ceilometer_compute_enabled_result
- name: Set fact openstack_ceilometer_compute_enabled
set_fact:
openstack_ceilometer_compute_enabled: "{{ openstack_ceilometer_compute_enabled_result.rc == 0 }}"
- name: Check if openstack-ceilometer-polling is deployed
command: systemctl is-enabled --quiet openstack-ceilometer-polling
tags: common
ignore_errors: True
register: openstack_ceilometer_polling_enabled
register: openstack_ceilometer_polling_enabled_result
- name: Set fact openstack_ceilometer_polling_enabled
set_fact:
openstack_ceilometer_polling_enabled: "{{ openstack_ceilometer_polling_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-compute is running"
command: systemctl is-active --quiet openstack-ceilometer-compute
when:
- step|int == 0
- openstack_ceilometer_compute_enabled.rc == 0
when: openstack_ceilometer_compute_enabled|bool
tags: validation
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-polling is running"
command: systemctl is-active --quiet openstack-ceilometer-polling
when:
- step|int == 0
- openstack_ceilometer_polling_enabled.rc == 0
when: openstack_ceilometer_polling_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable ceilometer compute agent
service: name=openstack-ceilometer-compute state=stopped enabled=no
when:
- step|int == 2
- openstack_ceilometer_compute_enabled.rc|default('') == 0
when: openstack_ceilometer_compute_enabled|bool
- name: Stop and disable ceilometer polling agent
service: name=openstack-ceilometer-polling state=stopped enabled=no
when:
- step|int == 2
- openstack_ceilometer_polling_enabled.rc|default('') == 0
when: openstack_ceilometer_polling_enabled|bool
- name: Set fact for removal of openstack-ceilometer-compute and polling package
when: step|int == 2
set_fact:
remove_ceilometer_compute_polling_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-ceilometer-compute package if operator requests it
yum: name=openstack-ceilometer-compute state=removed
ignore_errors: True
when:
- step|int == 2
- remove_ceilometer_compute_polling_package|bool
when: remove_ceilometer_compute_polling_package|bool
- name: Remove openstack-ceilometer-polling package if operator requests it
yum: name=openstack-ceilometer-polling state=removed
ignore_errors: True
when:
- step|int == 2
- remove_ceilometer_compute_polling_package|bool
when: remove_ceilometer_compute_polling_package|bool
fast_forward_upgrade_tasks:
- name: FFU check if openstack-ceilometer-compute is deployed
command: systemctl is-enabled openstack-ceilometer-compute

View File

@@ -130,32 +130,32 @@ outputs:
/var/log/containers/ceilometer.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ceilometer-agent-ipmi is deployed
command: systemctl is-enabled --quiet openstack-ceilometer-ipmi
tags: common
ignore_errors: True
register: ceilometer_ipmi_enabled
register: ceilometer_ipmi_enabled_result
- name: Set fact ceilometer_ipmi_enabled
set_fact:
ceilometer_ipmi_enabled: "{{ ceilometer_ipmi_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if openstack-ceilometer-ipmi is running"
command: systemctl is-active --quiet openstack-ceilometer-ipmi
when:
- step|int == 0
- ceilometer_ipmi_enabled.rc == 0
when: ceilometer_ipmi_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable ceilometer agent ipmi service
service: name=openstack-ceilometer-agent-ipmi state=stopped enabled=no
when:
- step|int == 2
- ceilometer_ipmi_enabled.rc == 0
when: ceilometer_ipmi_enabled|bool
- name: Set fact for removal of openstack-ceilometer-ipmi package
when: step|int == 2
set_fact:
remove_ceilometer_ipmi_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-ceilometer-ipmi package if operator requests it
yum: name=openstack-ceilometer-ipmi state=removed
ignore_errors: True
when:
- step|int == 2
- remove_ceilometer_ipmi_package|bool
when: remove_ceilometer_ipmi_package|bool
fast_forward_upgrade_tasks:
- name: FFU check if openstack-ceilometer-ipmi is enabled
command: systemctl is-enabled openstack-ceilometer-ipmi

View File

@@ -140,32 +140,32 @@ outputs:
/var/log/containers/ceilometer.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ceilometer_agent_notification is deployed
command: systemctl is-enabled --quiet openstack-ceilometer-notification
tags: common
ignore_errors: True
register: ceilometer_agent_notification_enabled
register: ceilometer_agent_notification_enabled_result
- name: Set fact ceilometer_agent_notification_enabled
set_fact:
ceilometer_agent_notification_enabled: "{{ ceilometer_agent_notification_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-notification is running"
command: systemctl is-active --quiet openstack-ceilometer-notification
when:
- step|int == 0
- ceilometer_agent_notification_enabled.rc == 0
when: ceilometer_agent_notification_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable ceilometer agent notification service
service: name=openstack-ceilometer-notification state=stopped enabled=no
when:
- step|int == 2
- ceilometer_agent_notification_enabled.rc == 0
when: ceilometer_agent_notification_enabled|bool
- name: Set fact for removal of openstack-ceilometer-notification package
when: step|int == 2
set_fact:
remove_ceilometer_notification_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-ceilometer-notification package if operator requests it
yum: name=openstack-ceilometer-notification state=removed
ignore_errors: True
when:
- step|int == 2
- remove_ceilometer_notification_package|bool
when: remove_ceilometer_notification_package|bool
fast_forward_upgrade_tasks:
- name: FFU check if openstack-ceilometer-notification is deployed
command: systemctl is-enabled openstack-ceilometer-notification

View File

@@ -215,47 +215,43 @@ outputs:
/var/log/containers/cinder and /var/log/containers/httpd/cinder-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check is cinder_api is deployed
command: systemctl is-enabled openstack-cinder-api
tags: common
ignore_errors: True
register: cinder_api_enabled
register: cinder_api_enabled_result
- name: Set fact cinder_api_enabled
set_fact:
cinder_api_enabled: "{{ cinder_api_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-cinder-api is running"
shell: systemctl is-active --quiet openstack-cinder-api
when:
- step|int == 0
- cinder_api_enabled.rc == 0
when: cinder_api_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable cinder_api service (pre-upgrade not under httpd)
service: name=openstack-cinder-api state=stopped enabled=no
when:
- step|int == 2
- cinder_api_enabled.rc == 0
when: cinder_api_enabled|bool
- name: check for cinder_api running under apache (post upgrade)
shell: "httpd -t -D DUMP_VHOSTS | grep -q cinder"
register: cinder_api_apache
ignore_errors: true
when: step|int == 2
- name: Stop and disable cinder_api service
service: name=httpd state=stopped enabled=no
when:
- step|int == 2
- cinder_api_apache.rc == 0
when: cinder_api_apache.rc == 0
- name: remove old cinder cron jobs
when: step|int == 2
file:
path: /var/spool/cron/cinder
state: absent
- name: Set fact for removal of httpd package
when: step|int == 2
set_fact:
remove_httpd_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove httpd package if operator requests it
yum: name=httpd state=removed
ignore_errors: True
when:
- step|int == 2
- remove_httpd_package|bool
when: remove_httpd_package|bool
fast_forward_upgrade_tasks:
- name: Check is cinder_api is deployed
command: systemctl is-enabled --quiet openstack-cinder-api

View File

@@ -164,16 +164,29 @@ outputs:
path: /etc/ceph
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if cinder_backup is deployed
command: systemctl is-enabled openstack-cinder-backup
ignore_errors: True
register: cinder_backup_enabled_result
- name: Set fact cinder_backup_enabled
set_fact:
cinder_backup_enabled: "{{ cinder_backup_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-cinder-backup is running"
shell: systemctl is-active --quiet openstack-cinder-backup
when: cinder_backup_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable cinder_backup service
when: step|int == 2
when: cinder_backup_enabled|bool
service: name=openstack-cinder-backup state=stopped enabled=no
- name: Set fact for removal of openstack-cinder package
when: step|int == 2
set_fact:
remove_cinder_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-cinder package if operator requests it
yum: name=openstack-cinder state=removed
ignore_errors: True
when:
- step|int == 2
- remove_cinder_package|bool
when: remove_cinder_package|bool

View File

@@ -143,32 +143,32 @@ outputs:
/var/log/containers/cinder and /var/log/containers/httpd/cinder-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if cinder_scheduler is deployed
command: systemctl is-enabled openstack-cinder-scheduler
tags: common
ignore_errors: True
register: cinder_scheduler_enabled
register: cinder_scheduler_enabled_result
- name: Set fact cinder_scheduler_enabled
set_fact:
cinder_scheduler_enabled: "{{ cinder_scheduler_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-cinder-scheduler is running"
shell: systemctl is-active --quiet openstack-cinder-scheduler
when:
- step|int == 0
- cinder_scheduler_enabled.rc == 0
when: cinder_scheduler_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable cinder_scheduler service
when:
- step|int == 2
- cinder_scheduler_enabled.rc == 0
when: cinder_scheduler_enabled|bool
service: name=openstack-cinder-scheduler state=stopped enabled=no
- name: Set fact for removal of openstack-cinder package
when: step|int == 2
set_fact:
remove_cinder_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-cinder package if operator requests it
yum: name=openstack-cinder state=removed
ignore_errors: True
when:
- step|int == 2
- remove_cinder_package|bool
when: remove_cinder_package|bool
fast_forward_upgrade_tasks:
- name: Check if cinder_scheduler is deployed
command: systemctl is-enabled --quiet openstack-cinder-scheduler

View File

@@ -223,32 +223,32 @@ outputs:
creates: /dev/loop2
when: cinder_enable_iscsi_backend
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if cinder_volume is deployed
command: systemctl is-enabled openstack-cinder-volume
tags: common
ignore_errors: True
register: cinder_volume_enabled
register: cinder_volume_enabled_result
- name: Set fact cinder_volume_enabled
set_fact:
cinder_volume_enabled: "{{ cinder_volume_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-cinder-volume is running"
shell: systemctl is-active --quiet openstack-cinder-volume
when:
- step|int == 0
- cinder_volume_enabled.rc == 0
when: cinder_volume_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable cinder_volume service
when:
- step|int == 2
- cinder_volume_enabled.rc == 0
when: cinder_volume_enabled|bool
service: name=openstack-cinder-volume state=stopped enabled=no
- name: Set fact for removal of openstack-cinder package
when: step|int == 2
set_fact:
remove_cinder_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-cinder package if operator requests it
yum: name=openstack-cinder state=removed
ignore_errors: True
when:
- step|int == 2
- remove_cinder_package|bool
when: remove_cinder_package|bool
fast_forward_upgrade_tasks:
- name: Check if cinder_volume is deployed
command: systemctl is-enabled --quiet openstack-cinder-volume

View File

@@ -124,32 +124,32 @@ outputs:
/var/log/containers/collectd.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if collectd is deployed
command: systemctl is-enabled --quiet collectd
tags: common
ignore_errors: True
register: collectd_enabled
register: collectd_enabled_result
- name: Set fact collectd_enabled
set_fact:
collectd_enabled: "{{ collectd_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service collectd service is running"
command: systemctl is-active --quiet collectd
when:
- step|int == 0
- collectd_enabled.rc == 0
when: collectd_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable collectd service
when:
- step|int == 2
- collectd_enabled.rc == 0
when: collectd_enabled|bool
service: name=collectd.service state=stopped enabled=no
- name: Set fact for removal of collectd package
when: step|int == 2
set_fact:
remove_collectd_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove collectd package if operator requests it
yum: name=collectd state=removed
ignore_errors: True
when:
- step|int == 2
- remove_collectd_package|bool
when: remove_collectd_package|bool
fast_forward_upgrade_tasks:
- name: Check if collectd.service is deployed
command: systemctl is-enabled --quiet collectd.service

View File

@@ -148,29 +148,29 @@ outputs:
/var/log/containers/congress.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if congress is deployed
command: systemctl is-enabled --quiet openstack-congress-server
tags: common
ignore_errors: True
register: congress_enabled
register: congress_enabled_result
- name: Set fact congress_enabled
set_fact:
congress_enabled: "{{ congress_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-congress-server is running"
command: systemctl is-active --quiet openstack-congress-server
when:
- step|int == 0
- congress_enabled.rc == 0
when: congress_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable congress_api service
when:
- step|int == 2
- congress_enabled.rc == 0
when: congress_enabled|bool
service: name=openstack-congress-server state=stopped enabled=no
- name: Set fact for removal of openstack-congress package
when: step|int == 2
set_fact:
remove_congress_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-congress package if operator requests it
yum: name=openstack-congress state=removed
ignore_errors: True
when:
- step|int == 2
- remove_congress_package|bool
when: remove_congress_package|bool

View File

@@ -165,21 +165,24 @@ outputs:
metadata_settings:
get_attr: [MongodbPuppetBase, role_data, metadata_settings]
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check for mongodb service
command: systemctl is-enabled --quiet mongod
tags: common
ignore_errors: True
register: mongod_enabled
register: mongod_enabled_result
- name: Set fact mongod_enabled
set_fact:
mongod_enabled: "{{ mongod_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if mongod is running"
command: systemctl is-active --quiet mongod
when:
- step|int == 0
- mongod_enabled.rc == 0
when: mongod_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable mongodb service
when:
- step|int == 2
- mongod_enabled.rc == 0
when: mongod_enabled|bool
service: name=mongod state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: Check for mongodb service

View File

@@ -238,17 +238,22 @@ outputs:
/var/log/containers/mysql.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if mysql service is deployed
command: systemctl is-enabled --quiet mariadb
tags: common
ignore_errors: True
register: mariadb_enabled
register: mariadb_enabled_result
- name: Set fact mariadb_enabled
set_fact:
mariadb_enabled: "{{ mariadb_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if mysql service is running"
command: systemctl is-active --quiet mariadb
when:
- step|int == 0
- mariadb_enabled.rc == 0
when: mariadb_enabled|bool
tags: validation
- when: step|int == 2
block:
# https://bugs.launchpad.net/tripleo/+bug/1753247
- name: Rename old neutron database to ovs_neutron
shell: >
@@ -261,13 +266,9 @@ outputs:
mysql -e "DROP DATABASE \`neutron\`;"
fi
become: true
when:
- step|int == 2
- {get_param: UndercloudUpgrade}
when: {get_param: UndercloudUpgrade}
- name: Stop and disable mysql service
when:
- step|int == 2
- mariadb_enabled.rc == 0
when: mariadb_enabled|bool
service: name=mariadb state=stopped enabled=no
post_upgrade_tasks:
- name: Check and upgrade Mysql database after major version upgrade

View File

@@ -168,19 +168,22 @@ outputs:
/var/log/containers/redis.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if redis is deployed
command: systemctl is-enabled --quiet redis
tags: common
ignore_errors: True
register: redis_enabled
register: redis_enabled_result
- name: Set fact redis_enabled
set_fact:
redis_enabled: "{{ redis_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if redis is running"
command: systemctl is-active --quiet redis
when:
- step|int == 0
- redis_enabled.rc == 0
when: redis_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable redis service
when:
- step|int == 2
- redis_enabled.rc == 0
when: redis_enabled|bool
service: name=redis state=stopped enabled=no

View File

@@ -217,37 +217,38 @@ outputs:
- ec2api-metadata
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if EC2-API is deployed
command: systemctl is-enabled --quiet openstack-ec2-api
tags: common
ignore_errors: True
register: ec2_api_enabled
register: ec2_api_enabled_result
- name: Set fact ec2_api_enabled
set_fact:
ec2_api_enabled: "{{ ec2_api_enabled_result.rc == 0 }}"
- 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
register: ec2_api_metadata_enabled_result
- name: Set fact ec2_api_metadata_enabled
set_fact:
ec2_api_metadata_enabled: "{{ ec2_api_metadata_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if openstack-ec2-api is running"
command: systemctl is-active --quiet openstack-ec2-api
when:
- step|int == 0
- ec2_api_enabled.rc == 0
when: ec2_api_enabled|bool
tags: validation
- name: "PreUpgrade step0,validation: Check if openstack-ec2-metadata-api is running"
command: systemctl is-active --quiet openstack-ec2-api-metadata
when:
- step|int == 0
- ec2_api_metadata_enabled.rc == 0
when: ec2_api_metadata_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable EC2-API service
when:
- step|int == 2
- ec2_api_enabled.rc == 0
when: ec2_api_enabled|bool
service: name=openstack-ec2-api state=stopped enabled=no
- name: Stop and disable EC2-API-METADATA service
when:
- step|int == 2
- ec2_api_metadata_enabled.rc == 0
when: ec2_api_metadata_enabled|bool
service: name=openstack-ec2-api-metadata state=stopped enabled=no
metadata_settings:
get_attr: [Ec2ApiPuppetBase, role_data, metadata_settings]

View File

@@ -117,19 +117,22 @@ outputs:
path: /var/lib/etcd
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if etcd is deployed
command: systemctl is-enabled --quiet etcd
tags: common
ignore_errors: True
register: etcd_enabled
register: etcd_enabled_result
- name: Set fact etcd_enabled
set_fact:
etcd_enabled: "{{ etcd_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if etcd is running"
command: systemctl is-active --quiet etcd
when:
- step|int == 0
- etcd_enabled.rc == 0
when: etcd_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable etcd service
when:
- step|int == 2
- etcd_enabled.rc == 0
when: etcd_enabled|bool
service: name=etcd state=stopped enabled=no

View File

@@ -121,22 +121,21 @@ outputs:
path: /var/cache/containers/fluentd
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if fluent.service is deployed
command: systemctl is-enabled --quiet fluentd.service
ignore_errors: True
register: fluentd_enabled_result
when:
- step|int == 0
- name: Set fact fluentd_enabled
set_fact:
fluentd_enabled: "{{ fluentd_enabled_result.rc == 0 }}"
when:
- step|int == 0
- when: step|int == 2
block:
- name: Stop and disable fluentd service
service: name=fluentd.service state=stopped enabled=no
when:
- step|int == 2
- fluentd_enabled|bool
when: fluentd_enabled|bool
fast_forward_upgrade_tasks:
- name: Check if fluent.service is deployed
command: systemctl is-enabled --quiet fluentd.service

View File

@@ -268,32 +268,32 @@ outputs:
path: /etc/ceph
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if glance_api is deployed
command: systemctl is-enabled --quiet openstack-glance-api
tags: common
ignore_errors: True
register: glance_api_enabled
register: glance_api_enabled_result
- name: Set fact glance_api_enabled
set_fact:
glance_api_enabled: "{{ glance_api_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-glance-api is running"
command: systemctl is-active --quiet openstack-glance-api
tags: validation
when:
- step|int == 0
- glance_api_enabled.rc == 0
when: glance_api_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable glance_api service
when:
- step|int == 2
- glance_api_enabled.rc == 0
when: glance_api_enabled|bool
service: name=openstack-glance-api state=stopped enabled=no
- name: Set fact for removal of openstack-glance package
when: step|int == 2
set_fact:
remove_glance_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-glance package if operator requests it
yum: name=openstack-glance state=removed
ignore_errors: True
when:
- step|int == 2
- remove_glance_package|bool
when: remove_glance_package|bool
metadata_settings:
get_attr: [GlanceApiPuppetBase, role_data, metadata_settings]
fast_forward_upgrade_tasks:

View File

@@ -147,21 +147,24 @@ outputs:
path: /etc/ceph
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if gnocchi_metricd is deployed
command: systemctl is-enabled --quiet openstack-gnocchi-metricd
tags: common
ignore_errors: True
register: gnocchi_metricd_enabled
register: gnocchi_metricd_enabled_result
- name: Set fact gnocchi_metricd_enabled
set_fact:
gnocchi_metricd_enabled: "{{ gnocchi_metricd_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-gnocchi-metricd is running"
command: systemctl is-active --quiet openstack-gnocchi-metricd
when:
- step|int == 0
- gnocchi_metricd_enabled.rc == 0
when: gnocchi_metricd_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable openstack-gnocchi-metricd service
when:
- step|int == 2
- gnocchi_metricd_enabled.rc == 0
when: gnocchi_metricd_enabled|bool
service: name=openstack-gnocchi-metricd.service state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: FFU check if openstack-gnocchi-metricd is deployed

View File

@@ -147,21 +147,24 @@ outputs:
path: /etc/ceph
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if gnocchi_statsd is deployed
command: systemctl is-enabled --quiet openstack-gnocchi-statsd
tags: common
ignore_errors: True
register: gnocchi_statsd_enabled
register: gnocchi_statsd_enabled_result
- name: Set fact gnocchi_statsd_enabled
set_fact:
gnocchi_statsd_enabled: "{{ gnocchi_statsd_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-gnocchi-statsd is running"
command: systemctl is-active --quiet openstack-gnocchi-statsd
when:
- step|int == 0
- gnocchi_statsd_enabled.rc == 0
when: gnocchi_statsd_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable openstack-gnocchi-statsd service
when:
- step|int == 2
- gnocchi_statsd_enabled.rc == 0
when: gnocchi_statsd_enabled|bool
service: name=openstack-gnocchi-statsd.service state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: FFU check if openstack-gnocchi-statsd is deployed

View File

@@ -146,21 +146,24 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks: {get_attr: [HeatEngineLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if heat_engine is deployed
command: systemctl is-enabled --quiet openstack-heat-engine
tags: common
ignore_errors: True
register: heat_engine_enabled
register: heat_engine_enabled_result
- name: Set fact heat_engine_enabled
set_fact:
heat_engine_enabled: "{{ heat_engine_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-heat-engine is running"
command: systemctl is-active --quiet openstack-heat-engine
when:
- step|int == 0
- heat_engine_enabled.rc == 0
when: heat_engine_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable heat_engine service
when:
- step|int == 2
- heat_engine_enabled.rc == 0
when: heat_engine_enabled|bool
service: name=openstack-heat-engine state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: FFU check if openstack-heat-engine is enabled

View File

@@ -213,21 +213,24 @@ outputs:
- httpboot
- tftpboot
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ironic_conductor is deployed
command: systemctl is-enabled --quiet openstack-ironic-conductor
tags: common
ignore_errors: True
register: ironic_conductor_enabled
register: ironic_conductor_enabled_result
- name: Set fact ironic_conductor_enabled
set_fact:
ironic_conductor_enabled: "{{ ironic_conductor_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-ironic-conductor is running"
command: systemctl is-active --quiet openstack-ironic-conductor
tags: validation
when:
- step|int == 0
- ironic_conductor_enabled.rc == 0
when: ironic_conductor_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable ironic_conductor service
when:
- step|int == 2
- ironic_conductor_enabled.rc == 0
when: ironic_conductor_enabled|bool
service: name=openstack-ironic-conductor state=stopped enabled=no
fast_forward_upgrade_tasks:
- block:

View File

@@ -223,9 +223,25 @@ outputs:
path: /var/lib/ironic-inspector/dhcp-hostsdir
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ironic_inspector is deployed
command: systemctl is-enabled --quiet openstack-ironic-inspector
ignore_errors: True
register: ironic_inspector_enabled_result
- name: Set fact ironic_inspector_enabled
set_fact:
ironic_inspector_enabled: "{{ ironic_inspector_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-ironic-inspector is running"
command: systemctl is-active --quiet openstack-ironic-inspector
tags: validation
when: ironic_inspector_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable ironic_inspector service
service: name=openstack-ironic-inspector state=stopped enabled=no
when: ironic_inspector_enabled|bool
- name: Stop and disable ironic_inspector dnsmasq service
service: name=openstack-ironic-inspector-dnsmasq state=stopped enabled=no
when: ironic_inspector_enabled|bool

View File

@@ -104,19 +104,22 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks: {get_attr: [NeutronLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ironic-neutron-agent is deployed
command: systemctl is-enabled --quiet ironic-neutron-agent
tags: common
ignore_errors: True
register: ironic_neutron_agent_enabled
register: ironic_neutron_agent_enabled_result
- name: Set fact ironic_neutron_agent_enabled
set_fact:
ironic_neutron_agent_enabled: "{{ ironic_neutron_agent_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service ironic-neutron-agent is running"
command: systemctl is-active --quiet ironic-neutron-agent
when:
- step|int == 0
- ironic_neutron_agent_enabled.rc == 0
when: ironic_neutron_agent_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable ironic-neutron-agent service
when:
- step|int == 2
- ironic_neutron_agent_enabled.rc == 0
when: ironic_neutron_agent_enabled|bool
service: name=ironic-neutron-agent state=stopped enabled=no

View File

@@ -112,35 +112,36 @@ outputs:
service: name=iscsid.socket state=stopped enabled=no
when: stat_iscsid_socket.stat.exists
upgrade_tasks:
- name: Check if iscsid service is deployed
- when: step|int == 0
tags: common
block:
- name: Check if iscsid service is deployed
ignore_errors: True
command: systemctl is-enabled --quiet iscsid
register: iscsid_enabled
register: iscsid_enabled_result
- name: Set fact iscsid_enabled
set_fact:
iscsid_enabled: "{{ iscsid_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if iscsid is running"
command: systemctl is-active --quiet iscsid
when:
- step|int == 0
- iscsid_enabled.rc == 0
when: iscsid_enabled|bool
tags: validation
- name: Stop and disable iscsid service
when:
- step|int == 2
- iscsid_enabled.rc == 0
service: name=iscsid state=stopped enabled=no
- name: Check if iscsid.socket service is deployed
tags: common
command: systemctl is-enabled --quiet iscsid.socket
ignore_errors: True
register: iscsid_socket_enabled
register: iscsid_socket_enabled_result
- name: Set fact iscsid_socket_enabled
set_fact:
iscsid_socket_enabled: "{{ iscsid_socket_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if iscsid.socket is running"
command: systemctl is-active --quiet iscsid.socket
when:
- step|int == 0
- iscsid_socket_enabled.rc == 0
when: iscsid_socket_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable iscsid service
when: iscsid_enabled|bool
service: name=iscsid state=stopped enabled=no
- name: Stop and disable iscsid.socket service
when:
- step|int == 2
- iscsid_socket_enabled.rc == 0
when: iscsid_socket_enabled|bool
service: name=iscsid.socket state=stopped enabled=no

View File

@@ -114,19 +114,22 @@ outputs:
/var/log/containers/keepalived.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if keepalived is deployed
command: systemctl is-enabled --quiet keepalived
tags: common
ignore_errors: True
register: keepalived_enabled
register: keepalived_enabled_result
- name: Set fact keepalived_enabled
set_fact:
keepalived_enabled: "{{ keepalived_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service keepalived is running"
command: systemctl is-active --quiet keepalived
when:
- step|int == 0
- keepalived_enabled.rc == 0
when: keepalived_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable keepalived service
when:
- step|int == 2
- keepalived_enabled.rc == 0
service: name=keepalived state=stopped enabled=no
when: keepalived_enabled|bool

View File

@@ -138,19 +138,22 @@ outputs:
/var/log/containers/manila and /var/log/containers/httpd/manila-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if manila_api is deployed
command: systemctl is-enabled --quiet openstack-manila-api
tags: common
ignore_errors: True
register: manila_api_enabled
register: manila_api_enabled_result
- name: Set fact manila_api_enabled
set_fact:
manila_api_enabled: "{{ manila_api_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-manila-api is running"
command: systemctl is-active --quiet openstack-manila-api
when:
- step|int == 0
- manila_api_enabled.rc == 0
when: manila_api_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable manila_api service
when:
- step|int == 2
- manila_api_enabled.rc == 0
when: manila_api_enabled|bool
service: name=openstack-manila-api state=stopped enabled=no

View File

@@ -114,19 +114,22 @@ outputs:
/var/log/containers/manila and /var/log/containers/httpd/manila-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if manila_scheduler is deployed
command: systemctl is-enabled --quiet openstack-manila-scheduler
tags: common
ignore_errors: True
register: manila_scheduler_enabled
register: manila_scheduler_enabled_result
- name: Set fact manila_scheduler_enabled
set_fact:
manila_scheduler_enabled: "{{ manila_scheduler_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-manila-scheduler is running"
command: systemctl is-active --quiet openstack-manila-scheduler
when:
- step|int == 0
- manila_scheduler_enabled.rc == 0
when: manila_scheduler_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable manila_scheduler service
when:
- step|int == 2
- manila_scheduler_enabled.rc == 0
when: manila_scheduler_enabled|bool
service: name=openstack-manila-scheduler state=stopped enabled=no

View File

@@ -146,19 +146,22 @@ outputs:
path: /etc/ceph
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if manila_share is deployed
command: systemctl is-enabled --quiet openstack-manila-share
tags: common
ignore_errors: True
register: manila_share_enabled
register: manila_share_enabled_result
- name: Set fact manila_share_enabled
set_fact:
manila_share_enabled: "{{ manila_share_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-manila-share is running"
command: systemctl is-active --quiet openstack-manila-share
when:
- step|int == 0
- manila_share_enabled.rc == 0
when: manila_share_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable manila_share service
when:
- step|int == 2
- manila_share_enabled.rc == 0
when: manila_share_enabled|bool
service: name=openstack-manila-share state=stopped enabled=no

View File

@@ -117,21 +117,24 @@ outputs:
/var/log/containers/memcached.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if memcached is deployed
command: systemctl is-enabled --quiet memcached
tags: common
ignore_errors: True
register: memcached_enabled
register: memcached_enabled_result
- name: Set fact memcached_enabled
set_fact:
memcached_enabled: "{{ memcached_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service memcached is running"
command: systemctl is-active --quiet memcached
when:
- step|int == 0
- memcached_enabled.rc == 0
when: memcached_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable memcached service
when:
- step|int == 2
- memcached_enabled.rc == 0
when: memcached_enabled|bool
service: name=memcached state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: Check if memcached is deployed

View File

@@ -226,21 +226,24 @@ outputs:
/var/log/containers/rabbitmq.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if rabbitmq server is deployed
command: systemctl is-enabled --quiet rabbitmq-server
tags: common
ignore_errors: True
register: rabbitmq_enabled
register: rabbitmq_enabled_result
- name: Set fact rabbitmq_enabled
set_fact:
rabbitmq_enabled: "{{ rabbitmq_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
command: systemctl is-active --quiet rabbitmq-server
when:
- step|int == 0
- rabbitmq_enabled.rc == 0
when: rabbitmq_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable rabbitmq service
when:
- step|int == 2
- rabbitmq_enabled.rc == 0
when: rabbitmq_enabled|bool
service: name=rabbitmq-server state=stopped enabled=no
update_tasks:
# TODO: Are we sure we want to support this. Rolling update

View File

@@ -226,21 +226,24 @@ outputs:
/var/log/containers/rabbitmq.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if rabbitmq server is deployed
command: systemctl is-enabled --quiet rabbitmq-server
tags: common
ignore_errors: True
register: rabbitmq_enabled
register: rabbitmq_enabled_result
- name: Set fact rabbitmq_enabled
set_fact:
rabbitmq_enabled: "{{ rabbitmq_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
command: systemctl is-active --quiet rabbitmq-server
when:
- step|int == 0
- rabbitmq_enabled.rc == 0
when: rabbitmq_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable rabbitmq service
when:
- step|int == 2
- rabbitmq_enabled.rc == 0
when: rabbitmq_enabled|bool
service: name=rabbitmq-server state=stopped enabled=no
update_tasks:
# TODO: Are we sure we want to support this. Rolling update

View File

@@ -121,19 +121,22 @@ outputs:
/var/log/containers/mistral.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if mistral engine is deployed
command: systemctl is-enabled --quiet openstack-mistral-engine
tags: common
ignore_errors: True
register: mistral_engine_enabled
register: mistral_engine_enabled_result
- name: Set fact mistral_engine_enabled
set_fact:
mistral_engine_enabled: "{{ mistral_engine_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if openstack-mistral-engine is running"
command: systemctl is-active --quiet openstack-mistral-engine
when:
- step|int == 0
- mistral_engine_enabled.rc == 0
when: mistral_engine_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable mistral_engine service
when:
- step|int == 2
- mistral_engine_enabled.rc == 0
when: mistral_engine_enabled|bool
service: name=openstack-mistral-engine state=stopped enabled=no

View File

@@ -121,19 +121,22 @@ outputs:
/var/log/containers/mistral.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if mistral-event-engine is deployed
command: systemctl is-enabled --quiet openstack-mistral-event-engine
tags: common
ignore_errors: True
register: mistral_event_engine_enabled
register: mistral_event_engine_enabled_result
- name: Set fact mistral_event_engine_enabled
set_fact:
mistral_event_engine_enabled: "{{ mistral_event_engine_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if openstack-mistral-event-engine is running"
command: systemctl is-active --quiet openstack-mistral-event-engine
when:
- step|int == 0
- mistral_event_engine_enabled.rc == 0
when: mistral_event_engine_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable mistral_event_engine service
when:
- step|int == 2
- mistral_event_engine_enabled.rc == 0
when: mistral_event_engine_enabled|bool
service: name=openstack-mistral-event-engine state=stopped enabled=no

View File

@@ -129,19 +129,22 @@ outputs:
/var/log/containers/mistral.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if mistral executor is deployed
command: systemctl is-enabled --quiet openstack-mistral-executor
tags: common
ignore_errors: True
register: mistral_executor_enabled
register: mistral_executor_enabled_result
- name: Set fact mistral_executor_enabled
set_fact:
mistral_executor_enabled: "{{ mistral_executor_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if openstack-mistral-executor is running"
command: systemctl is-active --quiet openstack-mistral-executor
when:
- step|int == 0
- mistral_executor_enabled.rc == 0
when: mistral_executor_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable mistral_executor service
when:
- step|int == 2
- mistral_executor_enabled.rc == 0
when: mistral_executor_enabled|bool
service: name=openstack-mistral-executor state=stopped enabled=no

View File

@@ -88,19 +88,22 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks:
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if multipathd is deployed
command: systemctl is-enabled --quiet multipathd
tags: common
ignore_errors: True
register: multipathd_enabled
register: multipathd_enabled_result
- name: Set fact multipathd_enabled
set_fact:
multipathd_enabled: "{{ multipathd_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service multipathd is running"
command: systemctl is-active --quiet multipathd
when:
- step|int == 0
- multipathd_enabled.rc == 0
when: multipathd_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable multipathd service
when:
- step|int == 2
- multipathd_enabled.rc == 0
when: multipathd_enabled|bool
service: name=multipathd state=stopped enabled=no

View File

@@ -201,32 +201,32 @@ outputs:
- {}
host_prep_tasks: {get_attr: [NeutronLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if neutron_server is deployed
command: systemctl is-enabled --quiet neutron-server
tags: common
ignore_errors: True
register: neutron_server_enabled
register: neutron_server_enabled_result
- name: Set fact neutron_server_enabled
set_fact:
neutron_server_enabled: "{{ neutron_server_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service neutron-server is running"
command: systemctl is-active --quiet neutron-server
when:
- step|int == 0
- neutron_server_enabled.rc == 0
when: neutron_server_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable neutron_api service
when:
- step|int == 2
- neutron_server_enabled.rc == 0
when: neutron_server_enabled|bool
service: name=neutron-server state=stopped enabled=no
- name: Set fact for removal of openstack-neutron package
when: step|int == 2
set_fact:
remove_neutron_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-neutron package if operator requests it
yum: name=openstack-neutron state=removed
ignore_errors: True
when:
- step|int == 2
- remove_neutron_package|bool
when: remove_neutron_package|bool
metadata_settings:
get_attr: [NeutronBase, role_data, metadata_settings]
fast_forward_upgrade_tasks:

View File

@@ -232,21 +232,24 @@ outputs:
path: /var/lib/neutron
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if neutron_dhcp_agent is deployed
command: systemctl is-enabled --quiet neutron-dhcp-agent
tags: common
ignore_errors: True
register: neutron_dhcp_agent_enabled
register: neutron_dhcp_agent_enabled_result
- name: Set fact neutron_dhcp_agent_enabled
set_fact:
neutron_dhcp_agent_enabled: "{{ neutron_dhcp_agent_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service neutron-dhcp-agent is running"
command: systemctl is-active --quiet neutron-dhcp-agent
when:
- step|int == 0
- neutron_dhcp_agent_enabled.rc == 0
when: neutron_dhcp_agent_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable neutron_dhcp service
when:
- step|int == 2
- neutron_dhcp_agent_enabled.rc == 0
when: neutron_dhcp_agent_enabled|bool
service: name=neutron-dhcp-agent state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: Check if neutron_dhcp_agent is deployed

View File

@@ -230,21 +230,24 @@ outputs:
path: /var/lib/neutron
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if neutron_l3_agent is deployed
command: systemctl is-enabled --quiet neutron-l3-agent
tags: common
ignore_errors: True
register: neutron_l3_agent_enabled
register: neutron_l3_agent_enabled_result
- name: Set fact neutron_l3_agent_enabled
set_fact:
neutron_l3_agent_enabled: "{{ neutron_l3_agent_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service neutron-l3-agent is running"
command: systemctl is-active --quiet neutron-l3-agent
when:
- step|int == 0
- neutron_l3_agent_enabled.rc == 0
when: neutron_l3_agent_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable neutron_l3 service
when:
- step|int == 2
- neutron_l3_agent_enabled.rc == 0
when: neutron_l3_agent_enabled|bool
service: name=neutron-l3-agent state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: Check if neutron_l3_agent is deployed

View File

@@ -138,21 +138,24 @@ outputs:
path: /var/lib/neutron
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if neutron_metadata_agent is deployed
command: systemctl is-enabled --quiet neutron-metadata-agent
tags: common
ignore_errors: True
register: neutron_metadata_agent_enabled
register: neutron_metadata_agent_enabled_result
- name: Set fact neutron_metadata_agent_enabled
set_fact:
neutron_metadata_agent_enabled: "{{ neutron_metadata_agent_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service neutron-metadata-agent is running"
command: systemctl is-active --quiet neutron-metadata-agent
when:
- step|int == 0
- neutron_metadata_agent_enabled.rc == 0
when: neutron_metadata_agent_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable neutron_metadata service
when:
- step|int == 2
- neutron_metadata_agent_enabled.rc == 0
when: neutron_metadata_agent_enabled|bool
service: name=neutron-metadata-agent state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: Check if neutron_metadata_agent is deployed

View File

@@ -185,32 +185,32 @@ outputs:
list_concat:
- get_attr: [NeutronOvsAgentBase, role_data, ovs_upgrade_tasks]
-
- when: step|int == 0
tags: common
block:
- name: Check if neutron_ovs_agent is deployed
command: systemctl is-enabled --quiet neutron-openvswitch-agent
tags: common
ignore_errors: True
register: neutron_ovs_agent_enabled
register: neutron_ovs_agent_enabled_result
- name: Set fact neutron_ovs_agent_enabled
set_fact:
neutron_ovs_agent_enabled: "{{ neutron_ovs_agent_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service neutron-openvswitch-agent is running"
command: systemctl is-active --quiet neutron-openvswitch-agent
when:
- step|int == 0
- neutron_ovs_agent_enabled.rc == 0
when: neutron_ovs_agent_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable neutron_ovs_agent service
when:
- step|int == 2
- neutron_ovs_agent_enabled.rc == 0
when: neutron_ovs_agent_enabled|bool
service: name=neutron-openvswitch-agent state=stopped enabled=no
- name: Set fact for removal of openstack-neutron-openvswitch package
when: step|int == 2
set_fact:
remove_neutron_openvswitch_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-neutron-openvswitch package if operator requests it
yum: name=openstack-neutron-openvswitch state=removed
ignore_errors: True
when:
- step|int == 2
- remove_neutron_openvswitch_package|bool
when: remove_neutron_openvswitch_package|bool
update_tasks:
# puppetlabs-firewall manages security rules via Puppet but make the rules
# consistent by default. Since Neutron also creates some rules, we don't

View File

@@ -113,19 +113,22 @@ outputs:
metadata_settings:
get_attr: [NeutronSriovAgentBase, role_data, metadata_settings]
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if neutron_sriov_nic_agent is deployed
command: systemctl is-enabled --quiet neutron-sriov-nic-agent
tags: common
ignore_errors: True
register: neutron_sriov_nic_agent_enabled
register: neutron_sriov_nic_agent_enabled_result
- name: Set fact neutron_sriov_nic_agent_enabled
set_fact:
neutron_sriov_nic_agent_enabled: "{{ neutron_sriov_nic_agent_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service neutron-sriov-nic-agent is running"
command: systemctl is-active --quiet neutron-sriov-nic-agent
when:
- step|int == 0
- neutron_sriov_nic_agent_enabled.rc == 0
when: neutron_sriov_nic_agent_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable neutron_sriov_agent service
when:
- step|int == 2
- neutron_sriov_nic_agent_enabled.rc == 0
when: neutron_sriov_nic_agent_enabled|bool
service: name=neutron-sriov-nic-agent state=stopped enabled=no

View File

@@ -250,39 +250,40 @@ outputs:
file: path=/var/lib/nova/instanceha/enabled state=touch
when: iha_nodes.stdout|lower | search('"'+ansible_hostname|lower+'"')
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova_compute is deployed
command: systemctl is-enabled --quiet openstack-nova-compute
tags: common
ignore_errors: True
register: nova_compute_enabled
register: nova_compute_enabled_result
- name: Set fact nova_compute_enabled
set_fact:
nova_compute_enabled: "{{ nova_compute_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
command: systemctl is-active --quiet openstack-nova-compute
tags: validation
when: nova_compute_enabled|bool
- when: step|int == 1
block:
- name: Set compute upgrade level to auto
when: step|int == 1
ini_file:
str_replace:
template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL"
params:
LEVEL: {get_param: UpgradeLevelNovaCompute}
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
command: systemctl is-active --quiet openstack-nova-compute
tags: validation
when:
- step|int == 0
- nova_compute_enabled.rc == 0
- when: step|int == 2
block:
- name: Stop and disable nova-compute service
when:
- step|int == 2
- nova_compute_enabled.rc == 0
when: nova_compute_enabled|bool
service: name=openstack-nova-compute state=stopped enabled=no
- name: Set fact for removal of openstack-nova-compute package
when: step|int == 2
set_fact:
remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-nova-compute package if operator requests it
yum: name=openstack-nova-compute state=removed
ignore_errors: True
when:
- step|int == 2
- remove_nova_compute_package|bool
when: remove_nova_compute_package|bool
fast_forward_upgrade_tasks:
- name: Check if nova-compute is deployed
command: systemctl is-enabled --quiet openstack-nova-compute

View File

@@ -140,39 +140,40 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova_conductor is deployed
command: systemctl is-enabled --quiet openstack-nova-conductor
tags: common
ignore_errors: True
register: nova_conductor_enabled
register: nova_conductor_enabled_result
- name: Set fact nova_conductor_enabled
set_fact:
nova_conductor_enabled: "{{ nova_conductor_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-nova-conductor is running"
command: systemctl is-active --quiet openstack-nova-conductor
tags: validation
when: nova_conductor_enabled|bool
- when: step|int == 1
block:
- name: Set compute upgrade level to auto
when: step|int == 1
ini_file:
str_replace:
template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL"
params:
LEVEL: {get_param: UpgradeLevelNovaCompute}
- name: "PreUpgrade step0,validation: Check service openstack-nova-conductor is running"
command: systemctl is-active --quiet openstack-nova-conductor
tags: validation
when:
- step|int == 0
- nova_conductor_enabled.rc == 0
- when: step|int == 2
block:
- name: Stop and disable nova_conductor service
when:
- step|int == 2
- nova_conductor_enabled.rc == 0
when: nova_conductor_enabled|bool
service: name=openstack-nova-conductor state=stopped enabled=no
- name: Set fact for removal of openstack-nova-conductor package
when: step|int == 2
set_fact:
remove_nova_conductor_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-nova-conductor package if operator requests it
yum: name=openstack-nova-conductor state=removed
ignore_errors: True
when:
- step|int == 2
- remove_nova_conductor_package|bool
when: remove_nova_conductor_package|bool
fast_forward_upgrade_tasks:
- name: Check if nova_conductor is deployed
command: systemctl is-enabled --quiet openstack-nova-conductor

View File

@@ -135,32 +135,32 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova_consoleauth is deployed
command: systemctl is-enabled --quiet openstack-nova-consoleauth
tags: common
ignore_errors: True
register: nova_consoleauth_enabled
register: nova_consoleauth_enabled_result
- name: Set fact nova_consoleauth_enabled
set_fact:
nova_consoleauth_enabled: "{{ nova_consoleauth_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-nova-consoleauth is running"
command: systemctl is-active --quiet openstack-nova-consoleauth
tags: validation
when:
- step|int == 0
- nova_consoleauth_enabled.rc == 0
when: nova_consoleauth_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable nova_consoleauth service
when:
- step|int == 2
- nova_consoleauth_enabled.rc == 0
when: nova_consoleauth_enabled|bool
service: name=openstack-nova-consoleauth state=stopped enabled=no
- name: Set fact for removal of openstack-nova-console package
when: step|int == 2
set_fact:
remove_nova_console_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-nova-console package if operator requests it
yum: name=openstack-nova-console state=removed
ignore_errors: True
when:
- step|int == 2
- remove_nova_console_package|bool
when: remove_nova_console_package|bool
fast_forward_upgrade_tasks:
- name: Check if nova_consoleauth is deployed
command: systemctl is-active --quiet openstack-nova-consoleauth

View File

@@ -135,32 +135,34 @@ outputs:
/var/log/containers/nova and /var/log/containers/httpd/nova-*.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova ironic is deployed
command: systemctl is-enabled --quiet openstack-nova-compute
tags: common
ignore_errors: True
register: nova_ironic_enabled
register: nova_ironic_enabled_result
- name: Set fact nova_ironic_enabled
set_fact:
nova_ironic_enabled: "{{ nova_ironic_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
command: systemctl is-active --quiet openstack-nova-compute
tags: validation
when:
- step|int == 0
- nova_ironic_enabled.rc == 0
when: nova_ironic_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable nova-compute service
when:
- step|int == 2
- nova_ironic_enabled.rc == 0
when: nova_ironic_enabled|bool
service: name=openstack-nova-compute state=stopped enabled=no
- when: step|int == 3
block:
- name: Set fact for removal of openstack-nova-compute package
when: step|int == 3
set_fact:
remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-nova-compute package if operator requests it
yum: name=openstack-nova-compute state=removed
ignore_errors: True
when:
- step|int == 3
- remove_nova_compute_package|bool
when: remove_nova_compute_package|bool
fast_forward_upgrade_tasks:
- name: Check if nova ironic is deployed
command: systemctl is-enabled --quiet openstack-nova-compute

View File

@@ -444,19 +444,22 @@ outputs:
metadata_settings:
get_attr: [NovaLibvirtBase, role_data, metadata_settings]
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova_libvirt is deployed
command: systemctl is-enabled --quiet libvirtd
tags: common
ignore_errors: True
register: nova_libvirt_enabled
register: nova_libvirt_enabled_result
- name: Set fact nova_libvirt_enabled
set_fact:
nova_libvirt_enabled: "{{ nova_libvirt_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service libvirtd is running"
command: systemctl is-active --quiet libvirtd
tags: validation
when:
- step|int == 0
- nova_libvirt_enabled.rc == 0
when: nova_libvirt_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable libvirtd service
when:
- step|int == 2
- nova_libvirt_enabled.rc == 0
when: nova_libvirt_enabled|bool
service: name=libvirtd state=stopped enabled=no

View File

@@ -131,21 +131,24 @@ outputs:
get_attr: [NovaMetadataBase, role_data, metadata_settings]
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova_api_metadata is deployed
command: systemctl is-enabled --quiet openstack-nova-api
tags: common
ignore_errors: True
register: nova_metadata_enabled
register: nova_metadata_enabled_result
- name: Set fact nova_metadata_enabled
set_fact:
nova_metadata_enabled: "{{ nova_metadata_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-nova-api is running"
command: systemctl is-active --quiet openstack-nova-api
tags: validation
when:
- step|int == 0
- nova_metadata_enabled.rc == 0
when: nova_metadata_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable nova_api service
when:
- step|int == 2
- nova_metadata_enabled.rc == 0
when: nova_metadata_enabled|bool
service: name=openstack-nova-api state=stopped enabled=no
fast_forward_upgrade_tasks:
- name: Check if nova_api_metadata is deployed

View File

@@ -136,32 +136,32 @@ outputs:
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova_scheduler is deployed
command: systemctl is-enabled --quiet openstack-nova-scheduler
tags: common
ignore_errors: True
register: nova_scheduler_enabled
register: nova_scheduler_enabled_result
- name: Set fact nova_scheduler_enabled
set_fact:
nova_scheduler_enabled: "{{ nova_scheduler_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-nova-scheduler is running"
command: systemctl is-active --quiet openstack-nova-scheduler
tags: validation
when:
- step|int == 0
- nova_scheduler_enabled.rc == 0
when: nova_scheduler_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable nova_scheduler service
when:
- step|int == 2
- nova_scheduler_enabled.rc == 0
when: nova_scheduler_enabled|bool
service: name=openstack-nova-scheduler state=stopped enabled=no
- name: Set fact for removal of openstack-nova-scheduler package
when: step|int == 2
set_fact:
remove_nova_scheduler_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-nova-scheduler package if operator requests it
yum: name=openstack-nova-scheduler state=removed
ignore_errors: True
when:
- step|int == 2
- remove_nova_scheduler_package|bool
when: remove_nova_scheduler_package|bool
fast_forward_upgrade_tasks:
- name: Check if nova_scheduler is deployed
command: systemctl is-enabled --quiet openstack-nova-scheduler

View File

@@ -192,32 +192,32 @@ outputs:
get_attr: [NovaVncProxyPuppetBase, role_data, metadata_settings]
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if nova vncproxy is deployed
command: systemctl is-enabled --quiet openstack-nova-novncproxy
tags: common
ignore_errors: True
register: nova_vncproxy_enabled
register: nova_vncproxy_enabled_result
- name: Set fact nova_vncproxy_enabled
set_fact:
nova_vncproxy_enabled: "{{ nova_vncproxy_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-nova-novncproxy is running"
command: systemctl is-active --quiet openstack-nova-novncproxy
tags: validation
when:
- step|int == 0
- nova_vncproxy_enabled.rc == 0
when: nova_vncproxy_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable nova_vnc_proxy service
when:
- step|int == 2
- nova_vncproxy_enabled.rc == 0
when: nova_vncproxy_enabled|bool
service: name=openstack-nova-novncproxy state=stopped enabled=no
- name: Set fact for removal of openstack-nova-novncproxy package
when: step|int == 2
set_fact:
remove_nova_novncproxy_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-nova-novncproxy package if operator requests it
yum: name=openstack-nova-novncproxy state=removed
ignore_errors: True
when:
- step|int == 2
- remove_nova_novncproxy_package|bool
when: remove_nova_novncproxy_package|bool
fast_forward_upgrade_tasks:
- name: Check if nova vncproxy is deployed
command: systemctl is-enabled --quiet openstack-nova-novncproxy

View File

@@ -137,29 +137,29 @@ outputs:
/var/log/containers/octavia and /var/log/containers/httpd/octavia-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if octavia_health_manager is deployed
common: systemctl is-enabled --quiet openstack-octavia-health-manager
tags: common
ignore_errors: True
register: octavia_health_enabled
register: octavia_health_enabled_result
- name: Set fact octavia_health_enabled
set_fact:
octavia_health_enabled: "{{ octavia_health_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-octavia-health-manager is running"
command: systemctl is-active --quiet openstack-octavia-health-manager
tags: validation
when:
- step|int == 0
- octavia_health_enabled.rc == 0
when: octavia_health_enabled|bool
- when: step|int == 2
block:
- name: Stop and disable octavia_health_manager service
when:
- step|int == 2
- octavia_health_enabled.rc == 0
when: octavia_health_enabled|bool
service: name=openstack-octavia-health-manager state=stopped enabled=no
- name: Set fact for removal of openstack-octavia-health-manager package
when: step|int == 2
set_fact:
remove_octavia_health_manager_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-octavia-health-manager package if operator requests it
yum: name=openstack-octavia-health-manager state=removed
ignore_errors: True
when:
- step|int == 2
- remove_octavia_health_manager_package|bool
when: remove_octavia_health_manager_package|bool

View File

@@ -133,19 +133,22 @@ outputs:
/var/log/containers/octavia and /var/log/containers/httpd/octavia-api.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if octavia_housekeeping is deployed
common: systemctl is-enabled --quiet openstack-octavia-housekeeping
tags: common
ignore_errors: True
register: octavia_housekeeping_enabled
register: octavia_housekeeping_enabled_result
- name: Set fact octavia_housekeeping_enabled
set_fact:
octavia_housekeeping_enabled: "{{ octavia_housekeeping_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-octavia-housekeeping is running"
command: systemctl is-active --quiet openstack-octavia-housekeeping
when:
- step|int == 0
- octavia_housekeeping_enabled.rc == 0
when: octavia_housekeeping_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable octavia_housekeeping service
when:
- step|int == 2
- octavia_housekeeping_enabled.rc == 0
when: octavia_housekeeping_enabled|bool
service: name=openstack-octavia-housekeeping state=stopped enabled=no

View File

@@ -156,19 +156,22 @@ outputs:
- openssl
when: {get_param: EnablePackageInstall}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if octavia_worker is deployed
common: systemctl is-enabled --quiet openstack-octavia-worker
tags: common
ignore_errors: True
register: octavia_worker_enabled
register: octavia_worker_enabled_result
- name: Set fact octavia_worker_enabled
set_fact:
octavia_worker_enabled: "{{ octavia_worker_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-octavia-worker is running"
command: systemctl is-active --quiet openstack-octavia-worker
when:
- step|int == 0
- octavia_worker_enabled.rc == 0
when: octavia_worker_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable octavia_worker service
when:
- step|int == 2
- octavia_worker_enabled.rc == 0
when: octavia_worker_enabled|bool
service: name=openstack-octavia-worker state=stopped enabled=no

View File

@@ -162,21 +162,24 @@ outputs:
Logs from opendaylight container can be found by running "sudo docker logs opendaylight_api" and are also available in /var/log/containers/opendaylight/karaf.log
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if opendaylight is deployed
command: systemctl is-enabled --quiet opendaylight
tags: common
ignore_errors: True
register: opendaylight_enabled
register: opendaylight_enabled_result
- name: Set fact opendaylight_enabled
set_fact:
opendaylight_enabled: "{{ opendaylight_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service opendaylight is running"
command: systemctl is-active --quiet opendaylight
when:
- step|int == 0
- opendaylight_enabled.rc == 0
when: opendaylight_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable opendaylight_api service
when:
- step|int == 2
- opendaylight_enabled.rc == 0
when: opendaylight_enabled|bool
service: name=opendaylight state=stopped enabled=no
# Containerized deployment upgrade steps
- name: ODL container L2 update and upgrade tasks

View File

@@ -131,19 +131,22 @@ outputs:
/var/log/containers/openvswitch.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ovn_controller is deployed
command: systemctl is-enabled --quiet ovn-controller
tags: common
ignore_errors: True
register: ovn_controller_enabled
register: ovn_controller_enabled_result
- name: Set fact ovn_controller_enabled
set_fact:
ovn_controller_enabled: "{{ ovn_controller_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service ovn_controller is running"
command: systemctl is-active --quiet ovn-controller
when:
- step|int == 0
- ovn_controller_enabled.rc == 0
when: ovn_controller_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable ovn-controller service
when:
- step|int == 2
- ovn_controller_enabled.rc == 0
when: ovn_controller_enabled|bool
service: name=ovn-controller state=stopped enabled=no

View File

@@ -205,19 +205,22 @@ outputs:
/var/log/containers/openvswitch.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ovn_northd is deployed
command: systemctl is-enabled --quiet ovn-northd
tags: common
ignore_errors: True
register: ovn_northd_enabled
register: ovn_northd_enabled_result
- name: Set fact ovn_northd_enabled
set_fact:
ovn_northd_enabled: "{{ ovn_northd_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service ovn_northd is running"
command: systemctl is-active --quiet ovn-northd
when:
- step|int == 0
- ovn_northd_enabled.rc == 0
when: ovn_northd_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable ovn-northd service
when:
- step|int == 2
- ovn_northd_enabled.rc == 0
when: ovn_northd_enabled|bool
service: name=ovn-northd state=stopped enabled=no

View File

@@ -153,19 +153,22 @@ outputs:
path: /var/lib/neutron
state: directory
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if ovn_metadata_agent is deployed
command: systemctl is-enabled --quiet networking-ovn-metadata-agent
tags: common
ignore_errors: True
register: networking_ovn_metadata_agent_enabled
register: networking_ovn_metadata_agent_enabled_result
- name: Set fact networking_ovn_metadata_agent_enabled
set_fact:
networking_ovn_metadata_agent_enabled: "{{ networking_ovn_metadata_agent_enabled.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service networking-ovn-metadata-agent is running"
command: systemctl is-active --quiet networking-ovn-metadata-agent
when:
- step|int == 0
- networking_ovn_metadata_agent_enabled.rc == 0
when: networking_ovn_metadata_agent_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable networking_ovn_metadata service
when:
- step|int == 2
- networking_ovn_metadata_agent_enabled.rc == 0
when: networking_ovn_metadata_agent_enabled|bool
service: name=networking-ovn-metadata-agent state=stopped enabled=no

View File

@@ -240,6 +240,9 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Get docker Cinder-Backup image
set_fact:
cinder_backup_docker_image_latest: *cinder_backup_image_pcmklatest
@@ -251,6 +254,25 @@ outputs:
- name: Check if Cinder-Backup is already containerized
set_fact:
cinder_backup_containerized: "{{cinder_backup_kolla_config|succeeded}}"
- name: Prepare the switch to new cinder_backup container image name in pacemaker
when: cinder_backup_containerized|bool
block:
- name: Get cinder_backup image id currently used by pacemaker
shell: "docker images | awk '/cinder-backup.* pcmklatest/{print $3}' | uniq"
register: cinder_backup_current_pcmklatest_id
- name: Temporarily tag the current cinder_backup image id with the upgraded image name
shell: "docker tag {{cinder_backup_current_pcmklatest_id.stdout}} {{cinder_backup_docker_image_latest}}"
when: cinder_backup_current_pcmklatest_id.stdout != ''
- name: Check openstack-cinder-backup cluster resource status
pacemaker_resource:
resource: openstack-cinder-backup
state: show
check_mode: false
ignore_errors: true
register: cinder_backup_pcs_res_result
- name: Set fact cinder_backup_pcs_res
set_fact:
cinder_backup_pcs_res: "{{cinder_backup_pcs_res_result|succeeded}}"
- name: Cinder-Backup baremetal to container upgrade tasks
when:
- step|int == 1
@@ -290,30 +312,12 @@ outputs:
until: output.rc == 0
- name: Disable cinder_backup service
service: name=openstack-cinder-backup enabled=no
- name: Prepare the switch to new cinder_backup container image name in pacemaker
when:
- step|int == 0
- cinder_backup_containerized|bool
block:
- name: Get cinder_backup image id currently used by pacemaker
shell: "docker images | awk '/cinder-backup.* pcmklatest/{print $3}' | uniq"
register: cinder_backup_current_pcmklatest_id
- name: Temporarily tag the current cinder_backup image id with the upgraded image name
shell: "docker tag {{cinder_backup_current_pcmklatest_id.stdout}} {{cinder_backup_docker_image_latest}}"
when: cinder_backup_current_pcmklatest_id.stdout != ''
- name: Check openstack-cinder-backup cluster resource status
pacemaker_resource:
resource: openstack-cinder-backup
state: show
check_mode: false
ignore_errors: true
register: cinder_backup_pcs_res
- name: Update cinder_backup pcs resource bundle for new container image
when:
- step|int == 1
- cinder_backup_containerized|bool
- is_bootstrap_node
- cinder_backup_pcs_res|succeeded
- cinder_backup_pcs_res|bool
block:
- name: Disable the cinder_backup cluster resource before container upgrade
pacemaker_resource:

View File

@@ -265,6 +265,9 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Get docker Cinder-Volume image
set_fact:
cinder_volume_docker_image_latest: *cinder_volume_image_pcmklatest
@@ -276,6 +279,25 @@ outputs:
- name: Check if Cinder-Volume is already containerized
set_fact:
cinder_volume_containerized: "{{cinder_volume_kolla_config|succeeded}}"
- name: Prepare the switch to new cinder_volume container image name in pacemaker
when: cinder_volume_containerized|bool
block:
- name: Get cinder_volume image id currently used by pacemaker
shell: "docker images | awk '/cinder-volume.* pcmklatest/{print $3}' | uniq"
register: cinder_volume_current_pcmklatest_id
- name: Temporarily tag the current cinder_volume image id with the upgraded image name
shell: "docker tag {{cinder_volume_current_pcmklatest_id.stdout}} {{cinder_volume_docker_image_latest}}"
when: cinder_volume_current_pcmklatest_id.stdout != ''
- name: Check openstack-cinder-volume cluster resource status
pacemaker_resource:
resource: openstack-cinder-volume
state: show
check_mode: false
ignore_errors: true
register: cinder_volume_pcs_res_result
- name: Set fact cinder_volume_pcs_res
set_fact:
cinder_volume_pcs_res: "{{cinder_volume_pcs_res_result|succeeded}}"
- name: Cinder-Volume baremetal to container upgrade tasks
when:
- step|int == 1
@@ -315,30 +337,12 @@ outputs:
until: output.rc == 0
- name: Disable cinder_volume service from boot
service: name=openstack-cinder-volume enabled=no
- name: Prepare the switch to new cinder_volume container image name in pacemaker
when:
- step|int == 0
- cinder_volume_containerized|bool
block:
- name: Get cinder_volume image id currently used by pacemaker
shell: "docker images | awk '/cinder-volume.* pcmklatest/{print $3}' | uniq"
register: cinder_volume_current_pcmklatest_id
- name: Temporarily tag the current cinder_volume image id with the upgraded image name
shell: "docker tag {{cinder_volume_current_pcmklatest_id.stdout}} {{cinder_volume_docker_image_latest}}"
when: cinder_volume_current_pcmklatest_id.stdout != ''
- name: Check openstack-cinder-volume cluster resource status
pacemaker_resource:
resource: openstack-cinder-volume
state: show
check_mode: false
ignore_errors: true
register: cinder_volume_pcs_res
- name: Update cinder_volume pcs resource bundle for new container image
when:
- step|int == 1
- cinder_volume_containerized|bool
- is_bootstrap_node
- cinder_volume_pcs_res|succeeded
- cinder_volume_pcs_res|bool
block:
- name: Disable the cinder_volume cluster resource before container upgrade
pacemaker_resource:

View File

@@ -323,6 +323,9 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Get docker Mysql image
set_fact:
mysql_docker_image_latest: *mysql_image_pcmklatest
@@ -334,12 +337,29 @@ outputs:
set_fact:
mysql_containerized: "{{mysql_kolla_config.stat.isdir | default(false)}}"
- name: get bootstrap nodeid
tags: common
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid
register: bootstrap_node
- name: set is_bootstrap_node fact
tags: common
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}}
- name: Prepare the switch to new galera container image name in pacemaker
when: mysql_containerized|bool
block:
- name: Get galera image id currently used by pacemaker
shell: "docker images | awk '/mariadb.* pcmklatest/{print $3}' | uniq"
register: galera_current_pcmklatest_id
- name: Temporarily tag the current galera image id with the upgraded image name
shell: "docker tag {{galera_current_pcmklatest_id.stdout}} {{mysql_docker_image_latest}}"
when: galera_current_pcmklatest_id.stdout != ''
- name: Check galera cluster resource status
pacemaker_resource:
resource: galera
state: show
check_mode: false
ignore_errors: true
register: galera_pcs_res_result
- name: Set fact galera_pcs_res
set_fact:
galera_pcs_res: "{{galera_pcs_res_result|succeeded}}"
- name: Mysql baremetal to container upgrade tasks
when:
- step|int == 1
@@ -376,30 +396,12 @@ outputs:
file: state=absent path=/etc/xinetd.d/galera-monitor
- name: Restart xinetd service after clustercheck removal
service: name=xinetd state=restarted
- name: Prepare the switch to new galera container image name in pacemaker
when:
- step|int == 0
- mysql_containerized|bool
block:
- name: Get galera image id currently used by pacemaker
shell: "docker images | awk '/mariadb.* pcmklatest/{print $3}' | uniq"
register: galera_current_pcmklatest_id
- name: Temporarily tag the current galera image id with the upgraded image name
shell: "docker tag {{galera_current_pcmklatest_id.stdout}} {{mysql_docker_image_latest}}"
when: galera_current_pcmklatest_id.stdout != ''
- name: Check galera cluster resource status
pacemaker_resource:
resource: galera
state: show
check_mode: false
ignore_errors: true
register: galera_pcs_res
- name: Update galera pcs resource bundle for new container image
when:
- step|int == 1
- mysql_containerized|bool
- is_bootstrap_node
- galera_pcs_res|succeeded
- galera_pcs_res|bool
block:
- name: Disable the galera cluster resource before container upgrade
pacemaker_resource:

View File

@@ -290,6 +290,9 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Get docker redis image
set_fact:
redis_docker_image_latest: *redis_image_pcmklatest
@@ -301,12 +304,28 @@ outputs:
set_fact:
redis_containerized: "{{redis_kolla_config.stat.isdir | default(false)}}"
- name: get bootstrap nodeid
tags: common
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid
register: bootstrap_node
- name: set is_bootstrap_node fact
tags: common
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}}
- name: Prepare the switch to new redis container image name in pacemaker
when: redis_containerized|bool
block:
- name: Get redis image id currently used by pacemaker
shell: "docker images | awk '/redis.* pcmklatest/{print $3}' | uniq"
register: redis_current_pcmklatest_id
- name: Temporarily tag the current redis image id with the upgraded image name
shell: "docker tag {{redis_current_pcmklatest_id.stdout}} {{redis_docker_image_latest}}"
when: redis_current_pcmklatest_id.stdout != ''
- name: Check redis-bundle cluster resource status
pacemaker_resource:
resource: redis-bundle
state: show
check_mode: false
ignore_errors: true
register: redis_pcs_res_result
- name: Set fact redis_pcs_res
set_fact: "{{redis_pcs_res_result|succeeded}}"
- name: redis baremetal to container upgrade tasks
when:
- step|int == 1
@@ -339,30 +358,12 @@ outputs:
until: output.rc == 0
- name: Disable redis service
service: name=redis enabled=no
- name: Prepare the switch to new redis container image name in pacemaker
when:
- step|int == 0
- redis_containerized|bool
block:
- name: Get redis image id currently used by pacemaker
shell: "docker images | awk '/redis.* pcmklatest/{print $3}' | uniq"
register: redis_current_pcmklatest_id
- name: Temporarily tag the current redis image id with the upgraded image name
shell: "docker tag {{redis_current_pcmklatest_id.stdout}} {{redis_docker_image_latest}}"
when: redis_current_pcmklatest_id.stdout != ''
- name: Check redis-bundle cluster resource status
pacemaker_resource:
resource: redis-bundle
state: show
check_mode: false
ignore_errors: true
register: redis_pcs_res
- name: Update redis-bundle pcs resource bundle for new container image
when:
- step|int == 1
- redis_containerized|bool
- is_bootstrap_node
- redis_pcs_res|succeeded
- redis_pcs_res|bool
block:
- name: Disable the redis cluster resource before container upgrade
pacemaker_resource:

View File

@@ -337,11 +337,32 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Get docker haproxy image
set_fact:
haproxy_docker_image_latest: *haproxy_image_pcmklatest
- name: Set HAProxy upgrade facts
block: *haproxy_update_upgrade_facts
- name: Prepare the switch to new haproxy container image name in pacemaker
when: haproxy_containerized|bool
block:
- name: Get haproxy image id currently used by pacemaker
shell: "docker images | awk '/haproxy.* pcmklatest/{print $3}' | uniq"
register: haproxy_current_pcmklatest_id
- name: Temporarily tag the current haproxy image id with the upgraded image name
shell: "docker tag {{haproxy_current_pcmklatest_id.stdout}} {{haproxy_docker_image_latest}}"
when: haproxy_current_pcmklatest_id.stdout != ''
- name: Check haproxy-bundle cluster resource status
pacemaker_resource:
resource: haproxy-bundle
state: show
check_mode: false
ignore_errors: true
register: haproxy_pcs_res_result
- name: Set fact haproxy_pcs_res
set_fact: "{{haproxy_pcs_res_result|succeeded}}"
- name: haproxy baremetal to container upgrade tasks
when:
- step|int == 1
@@ -372,30 +393,12 @@ outputs:
register: output
retries: 5
until: output.rc == 0
- name: Prepare the switch to new haproxy container image name in pacemaker
when:
- step|int == 0
- haproxy_containerized|bool
block:
- name: Get haproxy image id currently used by pacemaker
shell: "docker images | awk '/haproxy.* pcmklatest/{print $3}' | uniq"
register: haproxy_current_pcmklatest_id
- name: Temporarily tag the current haproxy image id with the upgraded image name
shell: "docker tag {{haproxy_current_pcmklatest_id.stdout}} {{haproxy_docker_image_latest}}"
when: haproxy_current_pcmklatest_id.stdout != ''
- name: Check haproxy-bundle cluster resource status
pacemaker_resource:
resource: haproxy-bundle
state: show
check_mode: false
ignore_errors: true
register: haproxy_pcs_res
- name: Update haproxy pcs resource bundle for new container image
when:
- step|int == 1
- haproxy_containerized|bool
- is_bootstrap_node
- haproxy_pcs_res|succeeded
- haproxy_pcs_res|bool
block:
- name: Disable the haproxy cluster resource before container upgrade
pacemaker_resource:

View File

@@ -206,6 +206,9 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Get docker Manila-Share image
set_fact:
manila_share_docker_image_latest: *manila_share_image_pcmklatest
@@ -216,17 +219,8 @@ outputs:
- name: Check if Manila-Share is already containerized
set_fact:
manila_share_containerized: "{{manila_share_kolla_config.stat.isdir | default(false)}}"
- name: Manila-Share baremetal to container upgrade tasks
when:
- step|int == 1
- not manila_share_containerized|bool
block:
- name: Stop and disable manila_share service
service: name=openstack-manila-share state=stopped enabled=no
- name: Prepare the switch to new Manila-Share container image name in pacemaker
when:
- step|int == 0
- manila_share_containerized|bool
when: manila_share_containerized|bool
block:
- name: Get Manila-Share image id currently used by pacemaker
shell: "docker images | awk '/manila-share.* pcmklatest/{print $3}' | uniq"
@@ -240,13 +234,22 @@ outputs:
state: show
check_mode: false
ignore_errors: true
register: manila_share_pcs_res
register: manila_share_pcs_res_result
- name: Set fact manila_share_pcs_res
set_fact: "{{manila_share_pcs_res_result|succeeded}}"
- name: Manila-Share baremetal to container upgrade tasks
when:
- step|int == 1
- not manila_share_containerized|bool
block:
- name: Stop and disable manila_share service
service: name=openstack-manila-share state=stopped enabled=no
- name: Update openstack-manila-share pcs resource bundle for new container image
when:
- step|int == 1
- manila_share_containerized|bool
- is_bootstrap_node
- manila_share_pcs_res|succeeded
- manila_share_pcs_res|bool
block:
- name: Disable the Manila-Share cluster resource before container upgrade
pacemaker_resource:

View File

@@ -260,6 +260,9 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Get docker Rabbitmq image
set_fact:
docker_image_latest: *rabbitmq_image_pcmklatest

View File

@@ -225,22 +225,26 @@ outputs:
/var/log/containers/rabbitmq.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if rabbitmq server is deployed
command: systemctl is-enabled --quiet rabbitmq-server
tags: common
ignore_errors: True
register: rabbitmq_enabled
register: rabbitmq_enabled_result
- name: Set fact rabbitmq_enabled
set_fact:
rabbitmq_enabled: "{{ rabbitmq_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
command: systemctl is-active --quiet rabbitmq-server
when:
- step|int == 0
- rabbitmq_enabled.rc == 0
when: rabbitmq_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable rabbitmq service
when:
- step|int == 2
- rabbitmq_enabled.rc == 0
when: rabbitmq_enabled|bool
service: name=rabbitmq-server state=stopped enabled=no
# TODO: Removal of package
update_tasks:
# TODO: Are we sure we want to support this. Rolling update
# without pacemaker may fail. Do we test this ? In any case,

View File

@@ -157,29 +157,29 @@ outputs:
/var/log/containers/sahara.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if sahara_api is deployed
command: systemctl is-enabled --quiet openstack-sahara-api
tags: common
ignore_errors: True
register: sahara_api_enabled
register: sahara_api_enabled_result
- name: Set fact sahara_api_enabled
set_fact:
sahara_api_enabled: "{{ sahara_api_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-sahara-api is running"
command: systemctl is-active --quiet openstack-sahara-api
when:
- step|int == 0
- sahara_api_enabled.rc == 0
when: sahara_api_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable sahara_api service
when:
- step|int == 2
- sahara_api_enabled.rc == 0
when: sahara_api_enabled|bool
service: name=openstack-sahara-api state=stopped enabled=no
- name: Set fact for removal of openstack-sahara-api package
when: step|int == 2
set_fact:
remove_sahara_api_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-sahara-api package if operator requests it
yum: name=openstack-sahara-api state=removed
ignore_errors: True
when:
- step|int == 2
- remove_sahara_api_package|bool
when: remove_sahara_api_package|bool

View File

@@ -142,29 +142,29 @@ outputs:
/var/log/containers/sahara.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if sahara_engine is deployed
command: systemctl is-enabled --quiet openstack-sahara-engine
tags: common
ignore_errors: True
register: sahara_engine_enabled
register: sahara_engine_enabled_result
- name: Set fact sahara_engine_enabled
set_fact:
sahara_engine_enabled: "{{ sahara_engine_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check service openstack-sahara-engine is running"
command: systemctl is-active --quiet openstack-sahara-engine
when:
- step|int == 0
- sahara_engine_enabled.rc == 0
when: sahara_engine_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable sahara_engine service
when:
- step|int == 2
- sahara_engine_enabled.rc == 0
when: sahara_engine_enabled|bool
service: name=openstack-sahara-engine state=stopped enabled=no
- name: Set fact for removal of openstack-sahara-engine package
when: step|int == 2
set_fact:
remove_sahara_engine_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-sahara-engine package if operator requests it
yum: name=openstack-sahara-engine state=removed
ignore_errors: True
when:
- step|int == 2
- remove_sahara_engine_package|bool
when: remove_sahara_engine_package|bool

View File

@@ -163,22 +163,26 @@ outputs:
/var/log/containers/sensu.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if sensu client is deployed
command: systemctl is-enabled --quiet sensu-client
tags: common
ignore_errors: True
register: sensu_enabled
register: sensu_enabled_result
- name: Set fact sensu_enabled
set_fact:
sensu_enabled: "{{ sensu_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if sensu client is running"
command: systemctl is-active --quiet sensu-client
when:
- step|int == 0
- sensu_enabled.rc == 0
when: sensu_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable sensu-client service
when:
- step|int == 2
- sensu_enabled.rc == 0
when: sensu_enabled|bool
service: name=sensu-client state=stopped enabled=no
#TODO: Removal of package
fast_forward_upgrade_tasks:
- name: Check if sensu client is deployed
command: systemctl is-enabled --quiet sensu-client

View File

@@ -254,37 +254,37 @@ outputs:
dest: /var/log/containers/swift
state: link
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if swift-proxy or swift-object-expirer are deployed
command: systemctl is-enabled --quiet "{{ item }}"
tags: common
ignore_errors: True
register: swift_proxy_services_enabled
register: swift_proxy_services_enabled_result
with_items:
- openstack-swift-proxy
- openstack-swift-object-expirer
- name: Set fact swift_proxy_services_enabled
set_fact:
swift_proxy_services_enabled: "{{ swift_proxy_services_enabled_result }}"
- name: "PreUpgrade step0,validation: Check service openstack-swift-proxy and openstack-swift-object-expirer are running"
command: systemctl is-active --quiet "{{ item.item }}"
when:
- step|int == 0
- item.rc == 0
when: item.rc == 0
tags: validation
with_items: "{{ swift_proxy_services_enabled.results }}"
- when: step|int == 2
block:
- name: Stop and disable swift-proxy and swift-object-expirer services
when:
- step|int == 2
- item.rc == 0
when: item.rc == 0
service: name={{ item.item }} state=stopped enabled=no
with_items: "{{ swift_proxy_services_enabled.results }}"
- name: Set fact for removal of openstack-swift-proxy package
when: step|int == 2
set_fact:
remove_swift_proxy_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-swift-proxy package if operator requests it
yum: name=openstack-swift-proxy state=removed
ignore_errors: True
when:
- step|int == 2
- remove_swift_proxy_package|bool
when: remove_swift_proxy_package|bool
metadata_settings:
get_attr: [SwiftProxyBase, role_data, metadata_settings]
fast_forward_upgrade_tasks:

View File

@@ -482,10 +482,12 @@ outputs:
for_each:
DEVICE: {get_param: SwiftRawDisks}
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if swift storage services are deployed
command: systemctl is-enabled --quiet "{{ item }}"
tags: common
register: swift_services_enabled
register: swift_services_enabled_result
ignore_errors: true
with_items:
- openstack-swift-account-auditor
@@ -500,29 +502,27 @@ outputs:
- openstack-swift-object-replicator
- openstack-swift-object-updater
- openstack-swift-object
- name: Set fact swift_services_enabled
set_fact:
swift_services_enabled: "{{ swift_services_enabled_result }}"
- name: "PreUpgrade step0,validation: Check swift storage services are running"
command: systemctl is-active --quiet "{{ item.item }}"
tags: validation
with_items: "{{ swift_services_enabled.results }}"
when:
- step|int == 0
- item.rc == 0
when: item.rc == 0
- when: step|int == 2
block:
- name: Stop and disable swift storage services
service: name={{ item.item }} state=stopped enabled=no
with_items: "{{ swift_services_enabled.results }}"
when:
- step|int == 2
- item.rc == 0
when: item.rc == 0
- name: Set fact for removal of openstack-swift-container,object,account package
when: step|int == 2
set_fact:
remove_swift_package: {get_param: UpgradeRemoveUnusedPackages}
- name: Remove openstack-swift-container,object,account packages if operator requests it
yum: name={{ item }} state=removed
ignore_errors: True
when:
- step|int == 2
- remove_swift_package|bool
when: remove_swift_package|bool
with_items:
- openstack-swift-container
- openstack-swift-object
@@ -530,12 +530,9 @@ outputs:
- name: Remove rsync service from xinetd
file: state=absent path=/etc/xinetd.d/rsync
register: rsync_service_removed
when: step|int == 2
- name: Restart xinetd service after rsync removal
service: name=xinetd state=restarted
when:
- step|int == 2
- rsync_service_removed|changed
when: rsync_service_removed|changed
update_tasks:
- name: Ensure rsyncd pid file is absent
file:

View File

@@ -145,19 +145,23 @@ outputs:
/var/log/containers/tacker.
ignore_errors: true
upgrade_tasks:
- when: step|int == 0
tags: common
block:
- name: Check if tacker is deployed
command: systemctl is-enabled --quiet openstack-tacker-server
tags: common
ignore_errors: True
register: tacker_enabled
register: tacker_enabled_result
- name: Set fact tacker_enabled
set_fact:
tacker_enabled: "{{ tacker_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if tacker is running"
command: systemctl is-active --quiet openstack-tacker-server
when:
- step|int == 0
- tacker_enabled.rc == 0
when: tacker_enabled|bool
tags: validation
- when: step|int == 2
block:
- name: Stop and disable tacker-server service
when:
- step|int == 2
- tacker_enabled.rc == 0
when: tacker_enabled|bool
service: name=openstack-tacker-server state=stopped enabled=no
#TODO: Removal of package