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. /var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if aodh_evaluator is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-aodh-evaluator
tags: common tags: common
ignore_errors: True block:
register: aodh_evaluator_enabled - name: Check if aodh_evaluator is deployed
- name: "PreUpgrade step0,validation: Check service openstack-aodh-evaluator is running" command: systemctl is-enabled --quiet openstack-aodh-evaluator
command: systemctl is-active --quiet openstack-aodh-evaluator ignore_errors: True
when: register: aodh_evaluator_enabled_result
- step|int == 0 - name: Set fact aodh_evaluator_enabled
- aodh_evaluator_enabled.rc == 0 set_fact:
tags: validation aodh_evaluator_enabled: "{{ aodh_evaluator_enabled_result.rc == 0 }}"
- name: Stop and disable openstack-aodh-evaluator service - name: "PreUpgrade step0,validation: Check service openstack-aodh-evaluator is running"
when: command: systemctl is-active --quiet openstack-aodh-evaluator
- step|int == 2 tags: validation
- aodh_evaluator_enabled.rc == 0 when: aodh_evaluator_enabled|bool
service: name=openstack-aodh-evaluator.service state=stopped enabled=no - when: step|int == 2
- name: Set fact for removal of openstack-aodh-evaluator package block:
when: step|int == 2 - name: Stop and disable openstack-aodh-evaluator service
set_fact: when: aodh_evaluator_enabled|bool
remove_aodh_evaluator_package: {get_param: UpgradeRemoveUnusedPackages} service: name=openstack-aodh-evaluator.service state=stopped enabled=no
- name: Remove openstack-aodh-evaluator package if operator requests it - name: Set fact for removal of openstack-aodh-evaluator package
yum: name=openstack-aodh-evaluator state=removed set_fact:
ignore_errors: True remove_aodh_evaluator_package: {get_param: UpgradeRemoveUnusedPackages}
when: - name: Remove openstack-aodh-evaluator package if operator requests it
- step|int == 2 yum: name=openstack-aodh-evaluator state=removed
- remove_aodh_evaluator_package|bool ignore_errors: True
when: remove_aodh_evaluator_package|bool
fast_forward_upgrade_tasks: fast_forward_upgrade_tasks:
- name: FFU check if openstack-aodh-evaluator is deployed - name: FFU check if openstack-aodh-evaluator is deployed
command: systemctl is-enabled --quiet openstack-aodh-evaluator 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. /var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if aodh_listener is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-aodh-listener
tags: common tags: common
ignore_errors: True block:
register: aodh_listener_enabled - name: Check if aodh_listener is deployed
- name: "PreUpgrade step0,validation: Check service openstack-aodh-listener is running" command: systemctl is-enabled --quiet openstack-aodh-listener
command: systemctl is-active --quiet openstack-aodh-listener ignore_errors: True
when: register: aodh_listener_enabled_result
- step|int == 0 - name: Set fact aodh_listener_enabled
- aodh_listener_enabled.rc == 0 set_fact:
tags: validation aodh_listener_enabled: "{{ aodh_listener_enabled_result.rc == 0 }}"
- name: Stop and disable openstack-aodh-listener service - name: "PreUpgrade step0,validation: Check service openstack-aodh-listener is running"
when: command: systemctl is-active --quiet openstack-aodh-listener
- step|int == 2 when: aodh_listener_enabled|bool
- aodh_listener_enabled.rc == 0 tags: validation
service: name=openstack-aodh-listener.service state=stopped enabled=no - when: step|int == 2
- name: Set fact for removal of openstack-aodh-listener package block:
when: step|int == 2 - name: Stop and disable openstack-aodh-listener service
set_fact: when: aodh_listener_enabled|bool
remove_aodh_listener_package: {get_param: UpgradeRemoveUnusedPackages} service: name=openstack-aodh-listener.service state=stopped enabled=no
- name: Remove openstack-aodh-listener package if operator requests it - name: Set fact for removal of openstack-aodh-listener package
yum: name=openstack-aodh-listener state=removed set_fact:
ignore_errors: True remove_aodh_listener_package: {get_param: UpgradeRemoveUnusedPackages}
when: - name: Remove openstack-aodh-listener package if operator requests it
- step|int == 2 yum: name=openstack-aodh-listener state=removed
- remove_aodh_listener_package|bool ignore_errors: True
when: remove_aodh_listener_package|bool
fast_forward_upgrade_tasks: fast_forward_upgrade_tasks:
- name: FFU check if openstack-aodh-listener is deployed - name: FFU check if openstack-aodh-listener is deployed
command: systemctl is-enabled --quiet openstack-aodh-listener 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. /var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if aodh_notifier is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-aodh-notifier
tags: common tags: common
ignore_errors: True block:
register: aodh_notifier_enabled - name: Check if aodh_notifier is deployed
- name: "PreUpgrade step0,validation: Check service openstack-aodh-notifier is running" command: systemctl is-enabled --quiet openstack-aodh-notifier
command: systemctl is-active --quiet openstack-aodh-notifier ignore_errors: True
when: register: aodh_notifier_enabled_result
- step|int == 0 - name: Set fact aodh_notifier_enabled
- aodh_notifier_enabled.rc == 0 set_fact:
tags: validation aodh_notifier_enabled: "{{ aodh_notifier_enabled_result.rc == 0 }}"
- name: Stop and disable openstack-aodh-notifier service - name: "PreUpgrade step0,validation: Check service openstack-aodh-notifier is running"
when: command: systemctl is-active --quiet openstack-aodh-notifier
- step|int == 2 when: aodh_notifier_enabled|bool
- aodh_notifier_enabled.rc == 0 tags: validation
service: name=openstack-aodh-notifier.service state=stopped enabled=no - when: step|int == 2
- name: Set fact for removal of openstack-aodh-notifier package block:
when: step|int == 2 - name: Stop and disable openstack-aodh-notifier service
set_fact: when: aodh_notifier_enabled|bool
remove_aodh_notifier_package: {get_param: UpgradeRemoveUnusedPackages} service: name=openstack-aodh-notifier.service state=stopped enabled=no
- name: Remove openstack-aodh-notifier package if operator requests it - name: Set fact for removal of openstack-aodh-notifier package
yum: name=openstack-aodh-notifier state=removed set_fact:
ignore_errors: True remove_aodh_notifier_package: {get_param: UpgradeRemoveUnusedPackages}
when: - name: Remove openstack-aodh-notifier package if operator requests it
- step|int == 2 yum: name=openstack-aodh-notifier state=removed
- remove_aodh_notifier_package|bool ignore_errors: True
when: remove_aodh_notifier_package|bool
fast_forward_upgrade_tasks: fast_forward_upgrade_tasks:
- name: FFU check if openstack-aodh-notifier is deployed - name: FFU check if openstack-aodh-notifier is deployed
command: systemctl is-enabled --quiet openstack-aodh-notifier command: systemctl is-enabled --quiet openstack-aodh-notifier

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -238,37 +238,38 @@ outputs:
/var/log/containers/mysql. /var/log/containers/mysql.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if mysql service is deployed - when: step|int == 0
command: systemctl is-enabled --quiet mariadb
tags: common tags: common
ignore_errors: True block:
register: mariadb_enabled - name: Check if mysql service is deployed
- name: "PreUpgrade step0,validation: Check if mysql service is running" command: systemctl is-enabled --quiet mariadb
command: systemctl is-active --quiet mariadb ignore_errors: True
when: register: mariadb_enabled_result
- step|int == 0 - name: Set fact mariadb_enabled
- mariadb_enabled.rc == 0 set_fact:
tags: validation mariadb_enabled: "{{ mariadb_enabled_result.rc == 0 }}"
# https://bugs.launchpad.net/tripleo/+bug/1753247 - name: "PreUpgrade step0,validation: Check if mysql service is running"
- name: Rename old neutron database to ovs_neutron command: systemctl is-active --quiet mariadb
shell: > when: mariadb_enabled|bool
if [ -d /var/lib/mysql/neutron ] ; then tags: validation
mysql -e "CREATE DATABASE IF NOT EXISTS \`ovs_neutron\`;" - when: step|int == 2
for table in `mysql -B -N -e "SHOW TABLES;" neutron` block:
do # https://bugs.launchpad.net/tripleo/+bug/1753247
mysql -e "RENAME TABLE \`neutron\`.\`$table\` to \`ovs_neutron\`.\`$table\`" - name: Rename old neutron database to ovs_neutron
done shell: >
mysql -e "DROP DATABASE \`neutron\`;" if [ -d /var/lib/mysql/neutron ] ; then
fi mysql -e "CREATE DATABASE IF NOT EXISTS \`ovs_neutron\`;"
become: true for table in `mysql -B -N -e "SHOW TABLES;" neutron`
when: do
- step|int == 2 mysql -e "RENAME TABLE \`neutron\`.\`$table\` to \`ovs_neutron\`.\`$table\`"
- {get_param: UndercloudUpgrade} done
- name: Stop and disable mysql service mysql -e "DROP DATABASE \`neutron\`;"
when: fi
- step|int == 2 become: true
- mariadb_enabled.rc == 0 when: {get_param: UndercloudUpgrade}
service: name=mariadb state=stopped enabled=no - name: Stop and disable mysql service
when: mariadb_enabled|bool
service: name=mariadb state=stopped enabled=no
post_upgrade_tasks: post_upgrade_tasks:
- name: Check and upgrade Mysql database after major version upgrade - name: Check and upgrade Mysql database after major version upgrade
command: docker exec -u root mysql mysql_upgrade command: docker exec -u root mysql mysql_upgrade

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -223,9 +223,25 @@ outputs:
path: /var/lib/ironic-inspector/dhcp-hostsdir path: /var/lib/ironic-inspector/dhcp-hostsdir
state: directory state: directory
upgrade_tasks: 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 - when: step|int == 2
block: block:
- name: Stop and disable ironic_inspector service - name: Stop and disable ironic_inspector service
service: name=openstack-ironic-inspector state=stopped enabled=no service: name=openstack-ironic-inspector state=stopped enabled=no
when: ironic_inspector_enabled|bool
- name: Stop and disable ironic_inspector dnsmasq service - name: Stop and disable ironic_inspector dnsmasq service
service: name=openstack-ironic-inspector-dnsmasq state=stopped enabled=no 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 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks: {get_attr: [NeutronLogging, host_prep_tasks]} host_prep_tasks: {get_attr: [NeutronLogging, host_prep_tasks]}
upgrade_tasks: upgrade_tasks:
- name: Check if ironic-neutron-agent is deployed - when: step|int == 0
command: systemctl is-enabled --quiet ironic-neutron-agent
tags: common tags: common
ignore_errors: True block:
register: ironic_neutron_agent_enabled - name: Check if ironic-neutron-agent is deployed
- name: "PreUpgrade step0,validation: Check service ironic-neutron-agent is running" command: systemctl is-enabled --quiet ironic-neutron-agent
command: systemctl is-active --quiet ironic-neutron-agent ignore_errors: True
when: register: ironic_neutron_agent_enabled_result
- step|int == 0 - name: Set fact ironic_neutron_agent_enabled
- ironic_neutron_agent_enabled.rc == 0 set_fact:
tags: validation ironic_neutron_agent_enabled: "{{ ironic_neutron_agent_enabled_result.rc == 0 }}"
- name: Stop and disable ironic-neutron-agent service - name: "PreUpgrade step0,validation: Check service ironic-neutron-agent is running"
when: command: systemctl is-active --quiet ironic-neutron-agent
- step|int == 2 when: ironic_neutron_agent_enabled|bool
- ironic_neutron_agent_enabled.rc == 0 tags: validation
service: name=ironic-neutron-agent state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable ironic-neutron-agent service
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 service: name=iscsid.socket state=stopped enabled=no
when: stat_iscsid_socket.stat.exists when: stat_iscsid_socket.stat.exists
upgrade_tasks: upgrade_tasks:
- name: Check if iscsid service is deployed - when: step|int == 0
tags: common tags: common
ignore_errors: True block:
command: systemctl is-enabled --quiet iscsid - name: Check if iscsid service is deployed
register: iscsid_enabled ignore_errors: True
- name: "PreUpgrade step0,validation: Check if iscsid is running" command: systemctl is-enabled --quiet iscsid
command: systemctl is-active --quiet iscsid register: iscsid_enabled_result
when: - name: Set fact iscsid_enabled
- step|int == 0 set_fact:
- iscsid_enabled.rc == 0 iscsid_enabled: "{{ iscsid_enabled_result.rc == 0 }}"
tags: validation - name: "PreUpgrade step0,validation: Check if iscsid is running"
- name: Stop and disable iscsid service command: systemctl is-active --quiet iscsid
when: when: iscsid_enabled|bool
- step|int == 2 tags: validation
- iscsid_enabled.rc == 0 - name: Check if iscsid.socket service is deployed
service: name=iscsid state=stopped enabled=no command: systemctl is-enabled --quiet iscsid.socket
- name: Check if iscsid.socket service is deployed ignore_errors: True
tags: common register: iscsid_socket_enabled_result
command: systemctl is-enabled --quiet iscsid.socket - name: Set fact iscsid_socket_enabled
ignore_errors: True set_fact:
register: iscsid_socket_enabled iscsid_socket_enabled: "{{ iscsid_socket_enabled_result.rc == 0 }}"
- name: "PreUpgrade step0,validation: Check if iscsid.socket is running" - name: "PreUpgrade step0,validation: Check if iscsid.socket is running"
command: systemctl is-active --quiet iscsid.socket command: systemctl is-active --quiet iscsid.socket
when: when: iscsid_socket_enabled|bool
- step|int == 0 tags: validation
- iscsid_socket_enabled.rc == 0 - when: step|int == 2
tags: validation block:
- name: Stop and disable iscsid.socket service - name: Stop and disable iscsid service
when: when: iscsid_enabled|bool
- step|int == 2 service: name=iscsid state=stopped enabled=no
- iscsid_socket_enabled.rc == 0 - name: Stop and disable iscsid.socket service
service: name=iscsid.socket state=stopped enabled=no when: iscsid_socket_enabled|bool
service: name=iscsid.socket state=stopped enabled=no

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -121,19 +121,22 @@ outputs:
/var/log/containers/mistral. /var/log/containers/mistral.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if mistral engine is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-mistral-engine
tags: common tags: common
ignore_errors: True block:
register: mistral_engine_enabled - name: Check if mistral engine is deployed
- name: "PreUpgrade step0,validation: Check if openstack-mistral-engine is running" command: systemctl is-enabled --quiet openstack-mistral-engine
command: systemctl is-active --quiet openstack-mistral-engine ignore_errors: True
when: register: mistral_engine_enabled_result
- step|int == 0 - name: Set fact mistral_engine_enabled
- mistral_engine_enabled.rc == 0 set_fact:
tags: validation mistral_engine_enabled: "{{ mistral_engine_enabled_result.rc == 0 }}"
- name: Stop and disable mistral_engine service - name: "PreUpgrade step0,validation: Check if openstack-mistral-engine is running"
when: command: systemctl is-active --quiet openstack-mistral-engine
- step|int == 2 when: mistral_engine_enabled|bool
- mistral_engine_enabled.rc == 0 tags: validation
service: name=openstack-mistral-engine state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable mistral_engine service
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. /var/log/containers/mistral.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if mistral-event-engine is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-mistral-event-engine
tags: common tags: common
ignore_errors: True block:
register: mistral_event_engine_enabled - name: Check if mistral-event-engine is deployed
- name: "PreUpgrade step0,validation: Check if openstack-mistral-event-engine is running" command: systemctl is-enabled --quiet openstack-mistral-event-engine
command: systemctl is-active --quiet openstack-mistral-event-engine ignore_errors: True
when: register: mistral_event_engine_enabled_result
- step|int == 0 - name: Set fact mistral_event_engine_enabled
- mistral_event_engine_enabled.rc == 0 set_fact:
tags: validation mistral_event_engine_enabled: "{{ mistral_event_engine_enabled_result.rc == 0 }}"
- name: Stop and disable mistral_event_engine service - name: "PreUpgrade step0,validation: Check if openstack-mistral-event-engine is running"
when: command: systemctl is-active --quiet openstack-mistral-event-engine
- step|int == 2 when: mistral_event_engine_enabled|bool
- mistral_event_engine_enabled.rc == 0 tags: validation
service: name=openstack-mistral-event-engine state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable mistral_event_engine service
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. /var/log/containers/mistral.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if mistral executor is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-mistral-executor
tags: common tags: common
ignore_errors: True block:
register: mistral_executor_enabled - name: Check if mistral executor is deployed
- name: "PreUpgrade step0,validation: Check if openstack-mistral-executor is running" command: systemctl is-enabled --quiet openstack-mistral-executor
command: systemctl is-active --quiet openstack-mistral-executor ignore_errors: True
when: register: mistral_executor_enabled_result
- step|int == 0 - name: Set fact mistral_executor_enabled
- mistral_executor_enabled.rc == 0 set_fact:
tags: validation mistral_executor_enabled: "{{ mistral_executor_enabled_result.rc == 0 }}"
- name: Stop and disable mistral_executor service - name: "PreUpgrade step0,validation: Check if openstack-mistral-executor is running"
when: command: systemctl is-active --quiet openstack-mistral-executor
- step|int == 2 when: mistral_executor_enabled|bool
- mistral_executor_enabled.rc == 0 tags: validation
service: name=openstack-mistral-executor state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable mistral_executor service
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 - KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
host_prep_tasks: host_prep_tasks:
upgrade_tasks: upgrade_tasks:
- name: Check if multipathd is deployed - when: step|int == 0
command: systemctl is-enabled --quiet multipathd
tags: common tags: common
ignore_errors: True block:
register: multipathd_enabled - name: Check if multipathd is deployed
- name: "PreUpgrade step0,validation: Check service multipathd is running" command: systemctl is-enabled --quiet multipathd
command: systemctl is-active --quiet multipathd ignore_errors: True
when: register: multipathd_enabled_result
- step|int == 0 - name: Set fact multipathd_enabled
- multipathd_enabled.rc == 0 set_fact:
tags: validation multipathd_enabled: "{{ multipathd_enabled_result.rc == 0 }}"
- name: Stop and disable multipathd service - name: "PreUpgrade step0,validation: Check service multipathd is running"
when: command: systemctl is-active --quiet multipathd
- step|int == 2 when: multipathd_enabled|bool
- multipathd_enabled.rc == 0 tags: validation
service: name=multipathd state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable multipathd service
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]} host_prep_tasks: {get_attr: [NeutronLogging, host_prep_tasks]}
upgrade_tasks: upgrade_tasks:
- name: Check if neutron_server is deployed - when: step|int == 0
command: systemctl is-enabled --quiet neutron-server
tags: common tags: common
ignore_errors: True block:
register: neutron_server_enabled - name: Check if neutron_server is deployed
- name: "PreUpgrade step0,validation: Check service neutron-server is running" command: systemctl is-enabled --quiet neutron-server
command: systemctl is-active --quiet neutron-server ignore_errors: True
when: register: neutron_server_enabled_result
- step|int == 0 - name: Set fact neutron_server_enabled
- neutron_server_enabled.rc == 0 set_fact:
tags: validation neutron_server_enabled: "{{ neutron_server_enabled_result.rc == 0 }}"
- name: Stop and disable neutron_api service - name: "PreUpgrade step0,validation: Check service neutron-server is running"
when: command: systemctl is-active --quiet neutron-server
- step|int == 2 when: neutron_server_enabled|bool
- neutron_server_enabled.rc == 0 tags: validation
service: name=neutron-server state=stopped enabled=no - when: step|int == 2
- name: Set fact for removal of openstack-neutron package block:
when: step|int == 2 - name: Stop and disable neutron_api service
set_fact: when: neutron_server_enabled|bool
remove_neutron_package: {get_param: UpgradeRemoveUnusedPackages} service: name=neutron-server state=stopped enabled=no
- name: Remove openstack-neutron package if operator requests it - name: Set fact for removal of openstack-neutron package
yum: name=openstack-neutron state=removed set_fact:
ignore_errors: True remove_neutron_package: {get_param: UpgradeRemoveUnusedPackages}
when: - name: Remove openstack-neutron package if operator requests it
- step|int == 2 yum: name=openstack-neutron state=removed
- remove_neutron_package|bool ignore_errors: True
when: remove_neutron_package|bool
metadata_settings: metadata_settings:
get_attr: [NeutronBase, role_data, metadata_settings] get_attr: [NeutronBase, role_data, metadata_settings]
fast_forward_upgrade_tasks: fast_forward_upgrade_tasks:

View File

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

View File

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

View File

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

View File

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

View File

@@ -113,19 +113,22 @@ outputs:
metadata_settings: metadata_settings:
get_attr: [NeutronSriovAgentBase, role_data, metadata_settings] get_attr: [NeutronSriovAgentBase, role_data, metadata_settings]
upgrade_tasks: upgrade_tasks:
- name: Check if neutron_sriov_nic_agent is deployed - when: step|int == 0
command: systemctl is-enabled --quiet neutron-sriov-nic-agent
tags: common tags: common
ignore_errors: True block:
register: neutron_sriov_nic_agent_enabled - name: Check if neutron_sriov_nic_agent is deployed
- name: "PreUpgrade step0,validation: Check service neutron-sriov-nic-agent is running" command: systemctl is-enabled --quiet neutron-sriov-nic-agent
command: systemctl is-active --quiet neutron-sriov-nic-agent ignore_errors: True
when: register: neutron_sriov_nic_agent_enabled_result
- step|int == 0 - name: Set fact neutron_sriov_nic_agent_enabled
- neutron_sriov_nic_agent_enabled.rc == 0 set_fact:
tags: validation neutron_sriov_nic_agent_enabled: "{{ neutron_sriov_nic_agent_enabled_result.rc == 0 }}"
- name: Stop and disable neutron_sriov_agent service - name: "PreUpgrade step0,validation: Check service neutron-sriov-nic-agent is running"
when: command: systemctl is-active --quiet neutron-sriov-nic-agent
- step|int == 2 when: neutron_sriov_nic_agent_enabled|bool
- neutron_sriov_nic_agent_enabled.rc == 0 tags: validation
service: name=neutron-sriov-nic-agent state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable neutron_sriov_agent service
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 file: path=/var/lib/nova/instanceha/enabled state=touch
when: iha_nodes.stdout|lower | search('"'+ansible_hostname|lower+'"') when: iha_nodes.stdout|lower | search('"'+ansible_hostname|lower+'"')
upgrade_tasks: upgrade_tasks:
- name: Check if nova_compute is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-nova-compute
tags: common tags: common
ignore_errors: True block:
register: nova_compute_enabled - name: Check if nova_compute is deployed
- name: Set compute upgrade level to auto command: systemctl is-enabled --quiet openstack-nova-compute
when: step|int == 1 ignore_errors: True
ini_file: register: nova_compute_enabled_result
str_replace: - name: Set fact nova_compute_enabled
template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL" set_fact:
params: nova_compute_enabled: "{{ nova_compute_enabled_result.rc == 0 }}"
LEVEL: {get_param: UpgradeLevelNovaCompute} - name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running" command: systemctl is-active --quiet openstack-nova-compute
command: systemctl is-active --quiet openstack-nova-compute tags: validation
tags: validation when: nova_compute_enabled|bool
when: - when: step|int == 1
- step|int == 0 block:
- nova_compute_enabled.rc == 0 - name: Set compute upgrade level to auto
- name: Stop and disable nova-compute service ini_file:
when: str_replace:
- step|int == 2 template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL"
- nova_compute_enabled.rc == 0 params:
service: name=openstack-nova-compute state=stopped enabled=no LEVEL: {get_param: UpgradeLevelNovaCompute}
- name: Set fact for removal of openstack-nova-compute package - when: step|int == 2
when: step|int == 2 block:
set_fact: - name: Stop and disable nova-compute service
remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages} when: nova_compute_enabled|bool
- name: Remove openstack-nova-compute package if operator requests it service: name=openstack-nova-compute state=stopped enabled=no
yum: name=openstack-nova-compute state=removed - name: Set fact for removal of openstack-nova-compute package
ignore_errors: True set_fact:
when: remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages}
- step|int == 2 - name: Remove openstack-nova-compute package if operator requests it
- remove_nova_compute_package|bool yum: name=openstack-nova-compute state=removed
ignore_errors: True
when: remove_nova_compute_package|bool
fast_forward_upgrade_tasks: fast_forward_upgrade_tasks:
- name: Check if nova-compute is deployed - name: Check if nova-compute is deployed
command: systemctl is-enabled --quiet openstack-nova-compute command: systemctl is-enabled --quiet openstack-nova-compute

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -192,32 +192,32 @@ outputs:
get_attr: [NovaVncProxyPuppetBase, role_data, metadata_settings] get_attr: [NovaVncProxyPuppetBase, role_data, metadata_settings]
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]} host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
upgrade_tasks: upgrade_tasks:
- name: Check if nova vncproxy is deployed - when: step|int == 0
command: systemctl is-enabled --quiet openstack-nova-novncproxy
tags: common tags: common
ignore_errors: True block:
register: nova_vncproxy_enabled - name: Check if nova vncproxy is deployed
- name: "PreUpgrade step0,validation: Check service openstack-nova-novncproxy is running" command: systemctl is-enabled --quiet openstack-nova-novncproxy
command: systemctl is-active --quiet openstack-nova-novncproxy ignore_errors: True
tags: validation register: nova_vncproxy_enabled_result
when: - name: Set fact nova_vncproxy_enabled
- step|int == 0 set_fact:
- nova_vncproxy_enabled.rc == 0 nova_vncproxy_enabled: "{{ nova_vncproxy_enabled_result.rc == 0 }}"
- name: Stop and disable nova_vnc_proxy service - name: "PreUpgrade step0,validation: Check service openstack-nova-novncproxy is running"
when: command: systemctl is-active --quiet openstack-nova-novncproxy
- step|int == 2 tags: validation
- nova_vncproxy_enabled.rc == 0 when: nova_vncproxy_enabled|bool
service: name=openstack-nova-novncproxy state=stopped enabled=no - when: step|int == 2
- name: Set fact for removal of openstack-nova-novncproxy package block:
when: step|int == 2 - name: Stop and disable nova_vnc_proxy service
set_fact: when: nova_vncproxy_enabled|bool
remove_nova_novncproxy_package: {get_param: UpgradeRemoveUnusedPackages} service: name=openstack-nova-novncproxy state=stopped enabled=no
- name: Remove openstack-nova-novncproxy package if operator requests it - name: Set fact for removal of openstack-nova-novncproxy package
yum: name=openstack-nova-novncproxy state=removed set_fact:
ignore_errors: True remove_nova_novncproxy_package: {get_param: UpgradeRemoveUnusedPackages}
when: - name: Remove openstack-nova-novncproxy package if operator requests it
- step|int == 2 yum: name=openstack-nova-novncproxy state=removed
- remove_nova_novncproxy_package|bool ignore_errors: True
when: remove_nova_novncproxy_package|bool
fast_forward_upgrade_tasks: fast_forward_upgrade_tasks:
- name: Check if nova vncproxy is deployed - name: Check if nova vncproxy is deployed
command: systemctl is-enabled --quiet openstack-nova-novncproxy 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. /var/log/containers/octavia and /var/log/containers/httpd/octavia-api.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if octavia_health_manager is deployed - when: step|int == 0
common: systemctl is-enabled --quiet openstack-octavia-health-manager
tags: common tags: common
ignore_errors: True block:
register: octavia_health_enabled - name: Check if octavia_health_manager is deployed
- name: "PreUpgrade step0,validation: Check service openstack-octavia-health-manager is running" common: systemctl is-enabled --quiet openstack-octavia-health-manager
command: systemctl is-active --quiet openstack-octavia-health-manager ignore_errors: True
tags: validation register: octavia_health_enabled_result
when: - name: Set fact octavia_health_enabled
- step|int == 0 set_fact:
- octavia_health_enabled.rc == 0 octavia_health_enabled: "{{ octavia_health_enabled_result.rc == 0 }}"
- name: Stop and disable octavia_health_manager service - name: "PreUpgrade step0,validation: Check service openstack-octavia-health-manager is running"
when: command: systemctl is-active --quiet openstack-octavia-health-manager
- step|int == 2 tags: validation
- octavia_health_enabled.rc == 0 when: octavia_health_enabled|bool
service: name=openstack-octavia-health-manager state=stopped enabled=no - when: step|int == 2
- name: Set fact for removal of openstack-octavia-health-manager package block:
when: step|int == 2 - name: Stop and disable octavia_health_manager service
set_fact: when: octavia_health_enabled|bool
remove_octavia_health_manager_package: {get_param: UpgradeRemoveUnusedPackages} service: name=openstack-octavia-health-manager state=stopped enabled=no
- name: Remove openstack-octavia-health-manager package if operator requests it - name: Set fact for removal of openstack-octavia-health-manager package
yum: name=openstack-octavia-health-manager state=removed set_fact:
ignore_errors: True remove_octavia_health_manager_package: {get_param: UpgradeRemoveUnusedPackages}
when: - name: Remove openstack-octavia-health-manager package if operator requests it
- step|int == 2 yum: name=openstack-octavia-health-manager state=removed
- remove_octavia_health_manager_package|bool ignore_errors: True
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. /var/log/containers/octavia and /var/log/containers/httpd/octavia-api.
ignore_errors: true ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if octavia_housekeeping is deployed - when: step|int == 0
common: systemctl is-enabled --quiet openstack-octavia-housekeeping
tags: common tags: common
ignore_errors: True block:
register: octavia_housekeeping_enabled - name: Check if octavia_housekeeping is deployed
- name: "PreUpgrade step0,validation: Check service openstack-octavia-housekeeping is running" common: systemctl is-enabled --quiet openstack-octavia-housekeeping
command: systemctl is-active --quiet openstack-octavia-housekeeping ignore_errors: True
when: register: octavia_housekeeping_enabled_result
- step|int == 0 - name: Set fact octavia_housekeeping_enabled
- octavia_housekeeping_enabled.rc == 0 set_fact:
tags: validation octavia_housekeeping_enabled: "{{ octavia_housekeeping_enabled_result.rc == 0 }}"
- name: Stop and disable octavia_housekeeping service - name: "PreUpgrade step0,validation: Check service openstack-octavia-housekeeping is running"
when: command: systemctl is-active --quiet openstack-octavia-housekeeping
- step|int == 2 when: octavia_housekeeping_enabled|bool
- octavia_housekeeping_enabled.rc == 0 tags: validation
service: name=openstack-octavia-housekeeping state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable octavia_housekeeping service
when: octavia_housekeeping_enabled|bool
service: name=openstack-octavia-housekeeping state=stopped enabled=no

View File

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

View File

@@ -162,22 +162,25 @@ 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 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 ignore_errors: true
upgrade_tasks: upgrade_tasks:
- name: Check if opendaylight is deployed - when: step|int == 0
command: systemctl is-enabled --quiet opendaylight
tags: common tags: common
ignore_errors: True block:
register: opendaylight_enabled - name: Check if opendaylight is deployed
- name: "PreUpgrade step0,validation: Check service opendaylight is running" command: systemctl is-enabled --quiet opendaylight
command: systemctl is-active --quiet opendaylight ignore_errors: True
when: register: opendaylight_enabled_result
- step|int == 0 - name: Set fact opendaylight_enabled
- opendaylight_enabled.rc == 0 set_fact:
tags: validation opendaylight_enabled: "{{ opendaylight_enabled_result.rc == 0 }}"
- name: Stop and disable opendaylight_api service - name: "PreUpgrade step0,validation: Check service opendaylight is running"
when: command: systemctl is-active --quiet opendaylight
- step|int == 2 when: opendaylight_enabled|bool
- opendaylight_enabled.rc == 0 tags: validation
service: name=opendaylight state=stopped enabled=no - when: step|int == 2
block:
- name: Stop and disable opendaylight_api service
when: opendaylight_enabled|bool
service: name=opendaylight state=stopped enabled=no
# Containerized deployment upgrade steps # Containerized deployment upgrade steps
- name: ODL container L2 update and upgrade tasks - name: ODL container L2 update and upgrade tasks
block: &odl_container_upgrade_tasks block: &odl_container_upgrade_tasks

View File

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

View File

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

View File

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

View File

@@ -240,17 +240,39 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle. # Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle. # TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks: upgrade_tasks:
- name: Get docker Cinder-Backup image - when: step|int == 0
set_fact: tags: common
cinder_backup_docker_image_latest: *cinder_backup_image_pcmklatest block:
- name: Check for Cinder-Backup Kolla configuration - name: Get docker Cinder-Backup image
command: grep '^backup_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf set_fact:
changed_when: no cinder_backup_docker_image_latest: *cinder_backup_image_pcmklatest
ignore_errors: true - name: Check for Cinder-Backup Kolla configuration
register: cinder_backup_kolla_config command: grep '^backup_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf
- name: Check if Cinder-Backup is already containerized changed_when: no
set_fact: ignore_errors: true
cinder_backup_containerized: "{{cinder_backup_kolla_config|succeeded}}" register: cinder_backup_kolla_config
- 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 - name: Cinder-Backup baremetal to container upgrade tasks
when: when:
- step|int == 1 - step|int == 1
@@ -290,30 +312,12 @@ outputs:
until: output.rc == 0 until: output.rc == 0
- name: Disable cinder_backup service - name: Disable cinder_backup service
service: name=openstack-cinder-backup enabled=no 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 - name: Update cinder_backup pcs resource bundle for new container image
when: when:
- step|int == 1 - step|int == 1
- cinder_backup_containerized|bool - cinder_backup_containerized|bool
- is_bootstrap_node - is_bootstrap_node
- cinder_backup_pcs_res|succeeded - cinder_backup_pcs_res|bool
block: block:
- name: Disable the cinder_backup cluster resource before container upgrade - name: Disable the cinder_backup cluster resource before container upgrade
pacemaker_resource: pacemaker_resource:

View File

@@ -265,17 +265,39 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle. # Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle. # TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks: upgrade_tasks:
- name: Get docker Cinder-Volume image - when: step|int == 0
set_fact: tags: common
cinder_volume_docker_image_latest: *cinder_volume_image_pcmklatest block:
- name: Check for Cinder-Volume Kolla configuration - name: Get docker Cinder-Volume image
command: grep '^volume_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf set_fact:
changed_when: no cinder_volume_docker_image_latest: *cinder_volume_image_pcmklatest
ignore_errors: true - name: Check for Cinder-Volume Kolla configuration
register: cinder_volume_kolla_config command: grep '^volume_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf
- name: Check if Cinder-Volume is already containerized changed_when: no
set_fact: ignore_errors: true
cinder_volume_containerized: "{{cinder_volume_kolla_config|succeeded}}" register: cinder_volume_kolla_config
- 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 - name: Cinder-Volume baremetal to container upgrade tasks
when: when:
- step|int == 1 - step|int == 1
@@ -315,30 +337,12 @@ outputs:
until: output.rc == 0 until: output.rc == 0
- name: Disable cinder_volume service from boot - name: Disable cinder_volume service from boot
service: name=openstack-cinder-volume enabled=no 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 - name: Update cinder_volume pcs resource bundle for new container image
when: when:
- step|int == 1 - step|int == 1
- cinder_volume_containerized|bool - cinder_volume_containerized|bool
- is_bootstrap_node - is_bootstrap_node
- cinder_volume_pcs_res|succeeded - cinder_volume_pcs_res|bool
block: block:
- name: Disable the cinder_volume cluster resource before container upgrade - name: Disable the cinder_volume cluster resource before container upgrade
pacemaker_resource: pacemaker_resource:

View File

@@ -323,23 +323,43 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle. # Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle. # TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks: upgrade_tasks:
- name: Get docker Mysql image - when: step|int == 0
set_fact:
mysql_docker_image_latest: *mysql_image_pcmklatest
- name: Check for Mysql Kolla configuration
stat:
path: /var/lib/config-data/puppet-generated/mysql
register: mysql_kolla_config
- name: Check if Mysql is already containerized
set_fact:
mysql_containerized: "{{mysql_kolla_config.stat.isdir | default(false)}}"
- name: get bootstrap nodeid
tags: common tags: common
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid block:
register: bootstrap_node - name: Get docker Mysql image
- name: set is_bootstrap_node fact set_fact:
tags: common mysql_docker_image_latest: *mysql_image_pcmklatest
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}} - name: Check for Mysql Kolla configuration
stat:
path: /var/lib/config-data/puppet-generated/mysql
register: mysql_kolla_config
- name: Check if Mysql is already containerized
set_fact:
mysql_containerized: "{{mysql_kolla_config.stat.isdir | default(false)}}"
- name: get bootstrap nodeid
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid
register: bootstrap_node
- name: set is_bootstrap_node fact
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 - name: Mysql baremetal to container upgrade tasks
when: when:
- step|int == 1 - step|int == 1
@@ -376,30 +396,12 @@ outputs:
file: state=absent path=/etc/xinetd.d/galera-monitor file: state=absent path=/etc/xinetd.d/galera-monitor
- name: Restart xinetd service after clustercheck removal - name: Restart xinetd service after clustercheck removal
service: name=xinetd state=restarted 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 - name: Update galera pcs resource bundle for new container image
when: when:
- step|int == 1 - step|int == 1
- mysql_containerized|bool - mysql_containerized|bool
- is_bootstrap_node - is_bootstrap_node
- galera_pcs_res|succeeded - galera_pcs_res|bool
block: block:
- name: Disable the galera cluster resource before container upgrade - name: Disable the galera cluster resource before container upgrade
pacemaker_resource: pacemaker_resource:

View File

@@ -290,23 +290,42 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle. # Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle. # TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks: upgrade_tasks:
- name: Get docker redis image - when: step|int == 0
set_fact:
redis_docker_image_latest: *redis_image_pcmklatest
- name: Check for redis Kolla configuration
stat:
path: /var/lib/config-data/puppet-generated/redis
register: redis_kolla_config
- name: Check if redis is already containerized
set_fact:
redis_containerized: "{{redis_kolla_config.stat.isdir | default(false)}}"
- name: get bootstrap nodeid
tags: common tags: common
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid block:
register: bootstrap_node - name: Get docker redis image
- name: set is_bootstrap_node fact set_fact:
tags: common redis_docker_image_latest: *redis_image_pcmklatest
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}} - name: Check for redis Kolla configuration
stat:
path: /var/lib/config-data/puppet-generated/redis
register: redis_kolla_config
- name: Check if redis is already containerized
set_fact:
redis_containerized: "{{redis_kolla_config.stat.isdir | default(false)}}"
- name: get bootstrap nodeid
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid
register: bootstrap_node
- name: set is_bootstrap_node fact
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 - name: redis baremetal to container upgrade tasks
when: when:
- step|int == 1 - step|int == 1
@@ -339,30 +358,12 @@ outputs:
until: output.rc == 0 until: output.rc == 0
- name: Disable redis service - name: Disable redis service
service: name=redis enabled=no 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 - name: Update redis-bundle pcs resource bundle for new container image
when: when:
- step|int == 1 - step|int == 1
- redis_containerized|bool - redis_containerized|bool
- is_bootstrap_node - is_bootstrap_node
- redis_pcs_res|succeeded - redis_pcs_res|bool
block: block:
- name: Disable the redis cluster resource before container upgrade - name: Disable the redis cluster resource before container upgrade
pacemaker_resource: pacemaker_resource:

View File

@@ -337,11 +337,32 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle. # Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle. # TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks: upgrade_tasks:
- name: Get docker haproxy image - when: step|int == 0
set_fact: tags: common
haproxy_docker_image_latest: *haproxy_image_pcmklatest block:
- name: Set HAProxy upgrade facts - name: Get docker haproxy image
block: *haproxy_update_upgrade_facts 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 - name: haproxy baremetal to container upgrade tasks
when: when:
- step|int == 1 - step|int == 1
@@ -372,30 +393,12 @@ outputs:
register: output register: output
retries: 5 retries: 5
until: output.rc == 0 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 - name: Update haproxy pcs resource bundle for new container image
when: when:
- step|int == 1 - step|int == 1
- haproxy_containerized|bool - haproxy_containerized|bool
- is_bootstrap_node - is_bootstrap_node
- haproxy_pcs_res|succeeded - haproxy_pcs_res|bool
block: block:
- name: Disable the haproxy cluster resource before container upgrade - name: Disable the haproxy cluster resource before container upgrade
pacemaker_resource: pacemaker_resource:

View File

@@ -206,16 +206,37 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle. # Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle. # TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks: upgrade_tasks:
- name: Get docker Manila-Share image - when: step|int == 0
set_fact: tags: common
manila_share_docker_image_latest: *manila_share_image_pcmklatest block:
- name: Check for Manila-Share Kolla configuration - name: Get docker Manila-Share image
stat: set_fact:
path: /var/lib/config-data/puppet-generated/manila manila_share_docker_image_latest: *manila_share_image_pcmklatest
register: manila_share_kolla_config - name: Check for Manila-Share Kolla configuration
- name: Check if Manila-Share is already containerized stat:
set_fact: path: /var/lib/config-data/puppet-generated/manila
manila_share_containerized: "{{manila_share_kolla_config.stat.isdir | default(false)}}" register: manila_share_kolla_config
- name: Check if Manila-Share is already containerized
set_fact:
manila_share_containerized: "{{manila_share_kolla_config.stat.isdir | default(false)}}"
- name: Prepare the switch to new Manila-Share container image name in pacemaker
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"
register: manila_share_current_pcmklatest_id
- name: Temporarily tag the current Manila-Share image id with the upgraded image name
shell: "docker tag {{manila_share_current_pcmklatest_id.stdout}} {{manila_share_docker_image_latest}}"
when: manila_share_current_pcmklatest_id.stdout != ''
- name: Check openstack-manila-share cluster resource status
pacemaker_resource:
resource: openstack-manila-share
state: show
check_mode: false
ignore_errors: true
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 - name: Manila-Share baremetal to container upgrade tasks
when: when:
- step|int == 1 - step|int == 1
@@ -223,30 +244,12 @@ outputs:
block: block:
- name: Stop and disable manila_share service - name: Stop and disable manila_share service
service: name=openstack-manila-share state=stopped enabled=no 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
block:
- name: Get Manila-Share image id currently used by pacemaker
shell: "docker images | awk '/manila-share.* pcmklatest/{print $3}' | uniq"
register: manila_share_current_pcmklatest_id
- name: Temporarily tag the current Manila-Share image id with the upgraded image name
shell: "docker tag {{manila_share_current_pcmklatest_id.stdout}} {{manila_share_docker_image_latest}}"
when: manila_share_current_pcmklatest_id.stdout != ''
- name: Check openstack-manila-share cluster resource status
pacemaker_resource:
resource: openstack-manila-share
state: show
check_mode: false
ignore_errors: true
register: manila_share_pcs_res
- name: Update openstack-manila-share pcs resource bundle for new container image - name: Update openstack-manila-share pcs resource bundle for new container image
when: when:
- step|int == 1 - step|int == 1
- manila_share_containerized|bool - manila_share_containerized|bool
- is_bootstrap_node - is_bootstrap_node
- manila_share_pcs_res|succeeded - manila_share_pcs_res|bool
block: block:
- name: Disable the Manila-Share cluster resource before container upgrade - name: Disable the Manila-Share cluster resource before container upgrade
pacemaker_resource: pacemaker_resource:

View File

@@ -260,21 +260,24 @@ outputs:
# Got to check that pacemaker_is_active is working fine with bundle. # Got to check that pacemaker_is_active is working fine with bundle.
# TODO: pacemaker_is_active resource doesn't support bundle. # TODO: pacemaker_is_active resource doesn't support bundle.
upgrade_tasks: upgrade_tasks:
- name: Get docker Rabbitmq image - when: step|int == 0
set_fact: tags: common
docker_image_latest: *rabbitmq_image_pcmklatest block:
- name: Check for Rabbitmq Kolla configuration - name: Get docker Rabbitmq image
stat: set_fact:
path: /var/lib/config-data/puppet-generated/rabbitmq docker_image_latest: *rabbitmq_image_pcmklatest
register: rabbit_kolla_config - name: Check for Rabbitmq Kolla configuration
- name: Check if Rabbitmq is already containerized stat:
set_fact: path: /var/lib/config-data/puppet-generated/rabbitmq
rabbit_containerized: "{{rabbit_kolla_config.stat.isdir | default(false)}}" register: rabbit_kolla_config
- name: get bootstrap nodeid - name: Check if Rabbitmq is already containerized
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid set_fact:
register: bootstrap_node rabbit_containerized: "{{rabbit_kolla_config.stat.isdir | default(false)}}"
- name: set is_bootstrap_node fact - name: get bootstrap nodeid
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}} command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid
register: bootstrap_node
- name: set is_bootstrap_node fact
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}}
- name: Rabbitmq baremetal to container upgrade tasks - name: Rabbitmq baremetal to container upgrade tasks
when: when:
- step|int == 1 - step|int == 1

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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