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:
parent
e0139adfda
commit
56bec75c02
@ -123,32 +123,32 @@ outputs:
|
||||
/var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if aodh_evaluator is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-evaluator
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: aodh_evaluator_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-aodh-evaluator is running"
|
||||
command: systemctl is-active --quiet openstack-aodh-evaluator
|
||||
when:
|
||||
- step|int == 0
|
||||
- aodh_evaluator_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable openstack-aodh-evaluator service
|
||||
when:
|
||||
- step|int == 2
|
||||
- aodh_evaluator_enabled.rc == 0
|
||||
service: name=openstack-aodh-evaluator.service state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-aodh-evaluator package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_aodh_evaluator_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-aodh-evaluator package if operator requests it
|
||||
yum: name=openstack-aodh-evaluator state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_aodh_evaluator_package|bool
|
||||
block:
|
||||
- name: Check if aodh_evaluator is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-evaluator
|
||||
ignore_errors: True
|
||||
register: aodh_evaluator_enabled_result
|
||||
- name: Set fact aodh_evaluator_enabled
|
||||
set_fact:
|
||||
aodh_evaluator_enabled: "{{ aodh_evaluator_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-aodh-evaluator is running"
|
||||
command: systemctl is-active --quiet openstack-aodh-evaluator
|
||||
tags: validation
|
||||
when: aodh_evaluator_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable openstack-aodh-evaluator service
|
||||
when: aodh_evaluator_enabled|bool
|
||||
service: name=openstack-aodh-evaluator.service state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-aodh-evaluator package
|
||||
set_fact:
|
||||
remove_aodh_evaluator_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-aodh-evaluator package if operator requests it
|
||||
yum: name=openstack-aodh-evaluator state=removed
|
||||
ignore_errors: True
|
||||
when: remove_aodh_evaluator_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: FFU check if openstack-aodh-evaluator is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-evaluator
|
||||
|
@ -123,32 +123,32 @@ outputs:
|
||||
/var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if aodh_listener is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-listener
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: aodh_listener_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-aodh-listener is running"
|
||||
command: systemctl is-active --quiet openstack-aodh-listener
|
||||
when:
|
||||
- step|int == 0
|
||||
- aodh_listener_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable openstack-aodh-listener service
|
||||
when:
|
||||
- step|int == 2
|
||||
- aodh_listener_enabled.rc == 0
|
||||
service: name=openstack-aodh-listener.service state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-aodh-listener package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_aodh_listener_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-aodh-listener package if operator requests it
|
||||
yum: name=openstack-aodh-listener state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_aodh_listener_package|bool
|
||||
block:
|
||||
- name: Check if aodh_listener is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-listener
|
||||
ignore_errors: True
|
||||
register: aodh_listener_enabled_result
|
||||
- name: Set fact aodh_listener_enabled
|
||||
set_fact:
|
||||
aodh_listener_enabled: "{{ aodh_listener_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-aodh-listener is running"
|
||||
command: systemctl is-active --quiet openstack-aodh-listener
|
||||
when: aodh_listener_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable openstack-aodh-listener service
|
||||
when: aodh_listener_enabled|bool
|
||||
service: name=openstack-aodh-listener.service state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-aodh-listener package
|
||||
set_fact:
|
||||
remove_aodh_listener_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-aodh-listener package if operator requests it
|
||||
yum: name=openstack-aodh-listener state=removed
|
||||
ignore_errors: True
|
||||
when: remove_aodh_listener_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: FFU check if openstack-aodh-listener is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-listener
|
||||
|
@ -123,32 +123,32 @@ outputs:
|
||||
/var/log/containers/aodh and /var/log/containers/httpd/aodh-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if aodh_notifier is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-notifier
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: aodh_notifier_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-aodh-notifier is running"
|
||||
command: systemctl is-active --quiet openstack-aodh-notifier
|
||||
when:
|
||||
- step|int == 0
|
||||
- aodh_notifier_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable openstack-aodh-notifier service
|
||||
when:
|
||||
- step|int == 2
|
||||
- aodh_notifier_enabled.rc == 0
|
||||
service: name=openstack-aodh-notifier.service state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-aodh-notifier package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_aodh_notifier_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-aodh-notifier package if operator requests it
|
||||
yum: name=openstack-aodh-notifier state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_aodh_notifier_package|bool
|
||||
block:
|
||||
- name: Check if aodh_notifier is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-notifier
|
||||
ignore_errors: True
|
||||
register: aodh_notifier_enabled_result
|
||||
- name: Set fact aodh_notifier_enabled
|
||||
set_fact:
|
||||
aodh_notifier_enabled: "{{ aodh_notifier_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-aodh-notifier is running"
|
||||
command: systemctl is-active --quiet openstack-aodh-notifier
|
||||
when: aodh_notifier_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable openstack-aodh-notifier service
|
||||
when: aodh_notifier_enabled|bool
|
||||
service: name=openstack-aodh-notifier.service state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-aodh-notifier package
|
||||
set_fact:
|
||||
remove_aodh_notifier_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-aodh-notifier package if operator requests it
|
||||
yum: name=openstack-aodh-notifier state=removed
|
||||
ignore_errors: True
|
||||
when: remove_aodh_notifier_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: FFU check if openstack-aodh-notifier is deployed
|
||||
command: systemctl is-enabled --quiet openstack-aodh-notifier
|
||||
|
@ -230,30 +230,30 @@ outputs:
|
||||
environment: *kolla_env
|
||||
host_prep_tasks: {get_attr: [BarbicanApiLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if openstack-barbican-api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-barbican-api
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: barbican_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service barbican-api is running"
|
||||
command: systemctl is-active --quiet openstack-barbican-api
|
||||
when:
|
||||
- step|int == 0
|
||||
- barbican_enabled.rc == 0
|
||||
- name: Stop and disable barbican_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- barbican_enabled.rc == 0
|
||||
service: name=openstack-barbican-api state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-barbican-api package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_barbican_api_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-barbican-api package if operator requests it
|
||||
yum: name=openstack-barbican-api state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_barbican_api_package|bool
|
||||
block:
|
||||
- name: Check if openstack-barbican-api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-barbican-api
|
||||
ignore_errors: True
|
||||
register: barbican_enabled_result
|
||||
- name: Set fact barbican_enabled
|
||||
set_fact:
|
||||
barbican_enabled: "{{ barbican_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service barbican-api is running"
|
||||
command: systemctl is-active --quiet openstack-barbican-api
|
||||
when: barbican_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable barbican_api service
|
||||
when: barbican_enabled|bool
|
||||
service: name=openstack-barbican-api state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-barbican-api package
|
||||
set_fact:
|
||||
remove_barbican_api_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-barbican-api package if operator requests it
|
||||
yum: name=openstack-barbican-api state=removed
|
||||
ignore_errors: True
|
||||
when: remove_barbican_api_package|bool
|
||||
metadata_settings:
|
||||
get_attr: [BarbicanApiBase, role_data, metadata_settings]
|
||||
|
@ -151,32 +151,32 @@ outputs:
|
||||
/var/log/containers/ceilometer.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if ceilometer_agent_central is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-central
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ceilometer_agent_central_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-central is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-central
|
||||
when:
|
||||
- step|int == 0
|
||||
- ceilometer_agent_central_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable ceilometer agent central service
|
||||
service: name=openstack-ceilometer-central state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- ceilometer_agent_central_enabled.rc == 0
|
||||
- name: Set fact for removal of openstack-ceilometer-central package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_ceilometer_central_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-central package if operator requests it
|
||||
yum: name=openstack-ceilometer-central state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_ceilometer_central_package|bool
|
||||
block:
|
||||
- name: Check if ceilometer_agent_central is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-central
|
||||
ignore_errors: True
|
||||
register: ceilometer_agent_central_enabled_result
|
||||
- name: Set fact ceilometer_agent_central_enabled
|
||||
set_fact:
|
||||
ceilometer_agent_central_enabled: "{{ ceilometer_agent_central_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-central is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-central
|
||||
when: ceilometer_agent_central_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable ceilometer agent central service
|
||||
service: name=openstack-ceilometer-central state=stopped enabled=no
|
||||
when: ceilometer_agent_central_enabled|bool
|
||||
- name: Set fact for removal of openstack-ceilometer-central package
|
||||
set_fact:
|
||||
remove_ceilometer_central_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-central package if operator requests it
|
||||
yum: name=openstack-ceilometer-central state=removed
|
||||
ignore_errors: True
|
||||
when: remove_ceilometer_central_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: FFU check if openstack-ceilometer-central is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-central
|
||||
|
@ -110,54 +110,50 @@ outputs:
|
||||
/var/log/containers/ceilometer.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if openstack-ceilometer-compute is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-compute
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: openstack_ceilometer_compute_enabled
|
||||
- name: Check if openstack-ceilometer-polling is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-polling
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: openstack_ceilometer_polling_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-compute is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-compute
|
||||
when:
|
||||
- step|int == 0
|
||||
- openstack_ceilometer_compute_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-polling is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-polling
|
||||
when:
|
||||
- step|int == 0
|
||||
- openstack_ceilometer_polling_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable ceilometer compute agent
|
||||
service: name=openstack-ceilometer-compute state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- openstack_ceilometer_compute_enabled.rc|default('') == 0
|
||||
- name: Stop and disable ceilometer polling agent
|
||||
service: name=openstack-ceilometer-polling state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- openstack_ceilometer_polling_enabled.rc|default('') == 0
|
||||
- name: Set fact for removal of openstack-ceilometer-compute and polling package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_ceilometer_compute_polling_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-compute package if operator requests it
|
||||
yum: name=openstack-ceilometer-compute state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_ceilometer_compute_polling_package|bool
|
||||
- name: Remove openstack-ceilometer-polling package if operator requests it
|
||||
yum: name=openstack-ceilometer-polling state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_ceilometer_compute_polling_package|bool
|
||||
block:
|
||||
- name: Check if openstack-ceilometer-compute is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-compute
|
||||
ignore_errors: True
|
||||
register: openstack_ceilometer_compute_enabled_result
|
||||
- name: Set fact openstack_ceilometer_compute_enabled
|
||||
set_fact:
|
||||
openstack_ceilometer_compute_enabled: "{{ openstack_ceilometer_compute_enabled_result.rc == 0 }}"
|
||||
- name: Check if openstack-ceilometer-polling is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-polling
|
||||
ignore_errors: True
|
||||
register: openstack_ceilometer_polling_enabled_result
|
||||
- name: Set fact openstack_ceilometer_polling_enabled
|
||||
set_fact:
|
||||
openstack_ceilometer_polling_enabled: "{{ openstack_ceilometer_polling_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-compute is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-compute
|
||||
when: openstack_ceilometer_compute_enabled|bool
|
||||
tags: validation
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-polling is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-polling
|
||||
when: openstack_ceilometer_polling_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable ceilometer compute agent
|
||||
service: name=openstack-ceilometer-compute state=stopped enabled=no
|
||||
when: openstack_ceilometer_compute_enabled|bool
|
||||
- name: Stop and disable ceilometer polling agent
|
||||
service: name=openstack-ceilometer-polling state=stopped enabled=no
|
||||
when: openstack_ceilometer_polling_enabled|bool
|
||||
- name: Set fact for removal of openstack-ceilometer-compute and polling package
|
||||
set_fact:
|
||||
remove_ceilometer_compute_polling_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-compute package if operator requests it
|
||||
yum: name=openstack-ceilometer-compute state=removed
|
||||
ignore_errors: True
|
||||
when: remove_ceilometer_compute_polling_package|bool
|
||||
- name: Remove openstack-ceilometer-polling package if operator requests it
|
||||
yum: name=openstack-ceilometer-polling state=removed
|
||||
ignore_errors: True
|
||||
when: remove_ceilometer_compute_polling_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: FFU check if openstack-ceilometer-compute is deployed
|
||||
command: systemctl is-enabled openstack-ceilometer-compute
|
||||
|
@ -130,32 +130,32 @@ outputs:
|
||||
/var/log/containers/ceilometer.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if ceilometer-agent-ipmi is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-ipmi
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ceilometer_ipmi_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-ceilometer-ipmi is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-ipmi
|
||||
when:
|
||||
- step|int == 0
|
||||
- ceilometer_ipmi_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable ceilometer agent ipmi service
|
||||
service: name=openstack-ceilometer-agent-ipmi state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- ceilometer_ipmi_enabled.rc == 0
|
||||
- name: Set fact for removal of openstack-ceilometer-ipmi package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_ceilometer_ipmi_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-ipmi package if operator requests it
|
||||
yum: name=openstack-ceilometer-ipmi state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_ceilometer_ipmi_package|bool
|
||||
block:
|
||||
- name: Check if ceilometer-agent-ipmi is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-ipmi
|
||||
ignore_errors: True
|
||||
register: ceilometer_ipmi_enabled_result
|
||||
- name: Set fact ceilometer_ipmi_enabled
|
||||
set_fact:
|
||||
ceilometer_ipmi_enabled: "{{ ceilometer_ipmi_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-ceilometer-ipmi is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-ipmi
|
||||
when: ceilometer_ipmi_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable ceilometer agent ipmi service
|
||||
service: name=openstack-ceilometer-agent-ipmi state=stopped enabled=no
|
||||
when: ceilometer_ipmi_enabled|bool
|
||||
- name: Set fact for removal of openstack-ceilometer-ipmi package
|
||||
set_fact:
|
||||
remove_ceilometer_ipmi_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-ipmi package if operator requests it
|
||||
yum: name=openstack-ceilometer-ipmi state=removed
|
||||
ignore_errors: True
|
||||
when: remove_ceilometer_ipmi_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: FFU check if openstack-ceilometer-ipmi is enabled
|
||||
command: systemctl is-enabled openstack-ceilometer-ipmi
|
||||
|
@ -140,32 +140,32 @@ outputs:
|
||||
/var/log/containers/ceilometer.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if ceilometer_agent_notification is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-notification
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ceilometer_agent_notification_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-notification is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-notification
|
||||
when:
|
||||
- step|int == 0
|
||||
- ceilometer_agent_notification_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable ceilometer agent notification service
|
||||
service: name=openstack-ceilometer-notification state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- ceilometer_agent_notification_enabled.rc == 0
|
||||
- name: Set fact for removal of openstack-ceilometer-notification package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_ceilometer_notification_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-notification package if operator requests it
|
||||
yum: name=openstack-ceilometer-notification state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_ceilometer_notification_package|bool
|
||||
block:
|
||||
- name: Check if ceilometer_agent_notification is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ceilometer-notification
|
||||
ignore_errors: True
|
||||
register: ceilometer_agent_notification_enabled_result
|
||||
- name: Set fact ceilometer_agent_notification_enabled
|
||||
set_fact:
|
||||
ceilometer_agent_notification_enabled: "{{ ceilometer_agent_notification_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ceilometer-notification is running"
|
||||
command: systemctl is-active --quiet openstack-ceilometer-notification
|
||||
when: ceilometer_agent_notification_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable ceilometer agent notification service
|
||||
service: name=openstack-ceilometer-notification state=stopped enabled=no
|
||||
when: ceilometer_agent_notification_enabled|bool
|
||||
- name: Set fact for removal of openstack-ceilometer-notification package
|
||||
set_fact:
|
||||
remove_ceilometer_notification_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-ceilometer-notification package if operator requests it
|
||||
yum: name=openstack-ceilometer-notification state=removed
|
||||
ignore_errors: True
|
||||
when: remove_ceilometer_notification_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: FFU check if openstack-ceilometer-notification is deployed
|
||||
command: systemctl is-enabled openstack-ceilometer-notification
|
||||
|
@ -215,47 +215,43 @@ outputs:
|
||||
/var/log/containers/cinder and /var/log/containers/httpd/cinder-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check is cinder_api is deployed
|
||||
command: systemctl is-enabled openstack-cinder-api
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: cinder_api_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-cinder-api is running"
|
||||
shell: systemctl is-active --quiet openstack-cinder-api
|
||||
when:
|
||||
- step|int == 0
|
||||
- cinder_api_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable cinder_api service (pre-upgrade not under httpd)
|
||||
service: name=openstack-cinder-api state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- cinder_api_enabled.rc == 0
|
||||
- name: check for cinder_api running under apache (post upgrade)
|
||||
shell: "httpd -t -D DUMP_VHOSTS | grep -q cinder"
|
||||
register: cinder_api_apache
|
||||
ignore_errors: true
|
||||
when: step|int == 2
|
||||
- name: Stop and disable cinder_api service
|
||||
service: name=httpd state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- cinder_api_apache.rc == 0
|
||||
- name: remove old cinder cron jobs
|
||||
when: step|int == 2
|
||||
file:
|
||||
path: /var/spool/cron/cinder
|
||||
state: absent
|
||||
- name: Set fact for removal of httpd package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_httpd_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove httpd package if operator requests it
|
||||
yum: name=httpd state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_httpd_package|bool
|
||||
block:
|
||||
- name: Check is cinder_api is deployed
|
||||
command: systemctl is-enabled openstack-cinder-api
|
||||
ignore_errors: True
|
||||
register: cinder_api_enabled_result
|
||||
- name: Set fact cinder_api_enabled
|
||||
set_fact:
|
||||
cinder_api_enabled: "{{ cinder_api_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-cinder-api is running"
|
||||
shell: systemctl is-active --quiet openstack-cinder-api
|
||||
when: cinder_api_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable cinder_api service (pre-upgrade not under httpd)
|
||||
service: name=openstack-cinder-api state=stopped enabled=no
|
||||
when: cinder_api_enabled|bool
|
||||
- name: check for cinder_api running under apache (post upgrade)
|
||||
shell: "httpd -t -D DUMP_VHOSTS | grep -q cinder"
|
||||
register: cinder_api_apache
|
||||
ignore_errors: true
|
||||
- name: Stop and disable cinder_api service
|
||||
service: name=httpd state=stopped enabled=no
|
||||
when: cinder_api_apache.rc == 0
|
||||
- name: remove old cinder cron jobs
|
||||
file:
|
||||
path: /var/spool/cron/cinder
|
||||
state: absent
|
||||
- name: Set fact for removal of httpd package
|
||||
set_fact:
|
||||
remove_httpd_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove httpd package if operator requests it
|
||||
yum: name=httpd state=removed
|
||||
ignore_errors: True
|
||||
when: remove_httpd_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check is cinder_api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-cinder-api
|
||||
|
@ -164,16 +164,29 @@ outputs:
|
||||
path: /etc/ceph
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Stop and disable cinder_backup service
|
||||
when: step|int == 2
|
||||
service: name=openstack-cinder-backup state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-cinder package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_cinder_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-cinder package if operator requests it
|
||||
yum: name=openstack-cinder state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_cinder_package|bool
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Check if cinder_backup is deployed
|
||||
command: systemctl is-enabled openstack-cinder-backup
|
||||
ignore_errors: True
|
||||
register: cinder_backup_enabled_result
|
||||
- name: Set fact cinder_backup_enabled
|
||||
set_fact:
|
||||
cinder_backup_enabled: "{{ cinder_backup_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-cinder-backup is running"
|
||||
shell: systemctl is-active --quiet openstack-cinder-backup
|
||||
when: cinder_backup_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable cinder_backup service
|
||||
when: 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
|
||||
|
@ -143,32 +143,32 @@ outputs:
|
||||
/var/log/containers/cinder and /var/log/containers/httpd/cinder-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if cinder_scheduler is deployed
|
||||
command: systemctl is-enabled openstack-cinder-scheduler
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: cinder_scheduler_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-cinder-scheduler is running"
|
||||
shell: systemctl is-active --quiet openstack-cinder-scheduler
|
||||
when:
|
||||
- step|int == 0
|
||||
- cinder_scheduler_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable cinder_scheduler service
|
||||
when:
|
||||
- step|int == 2
|
||||
- cinder_scheduler_enabled.rc == 0
|
||||
service: name=openstack-cinder-scheduler state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-cinder package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_cinder_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-cinder package if operator requests it
|
||||
yum: name=openstack-cinder state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_cinder_package|bool
|
||||
block:
|
||||
- name: Check if cinder_scheduler is deployed
|
||||
command: systemctl is-enabled openstack-cinder-scheduler
|
||||
ignore_errors: True
|
||||
register: cinder_scheduler_enabled_result
|
||||
- name: Set fact cinder_scheduler_enabled
|
||||
set_fact:
|
||||
cinder_scheduler_enabled: "{{ cinder_scheduler_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-cinder-scheduler is running"
|
||||
shell: systemctl is-active --quiet openstack-cinder-scheduler
|
||||
when: cinder_scheduler_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable cinder_scheduler service
|
||||
when: cinder_scheduler_enabled|bool
|
||||
service: name=openstack-cinder-scheduler 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
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if cinder_scheduler is deployed
|
||||
command: systemctl is-enabled --quiet openstack-cinder-scheduler
|
||||
|
@ -223,32 +223,32 @@ outputs:
|
||||
creates: /dev/loop2
|
||||
when: cinder_enable_iscsi_backend
|
||||
upgrade_tasks:
|
||||
- name: Check if cinder_volume is deployed
|
||||
command: systemctl is-enabled openstack-cinder-volume
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: cinder_volume_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-cinder-volume is running"
|
||||
shell: systemctl is-active --quiet openstack-cinder-volume
|
||||
when:
|
||||
- step|int == 0
|
||||
- cinder_volume_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable cinder_volume service
|
||||
when:
|
||||
- step|int == 2
|
||||
- cinder_volume_enabled.rc == 0
|
||||
service: name=openstack-cinder-volume state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-cinder package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_cinder_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-cinder package if operator requests it
|
||||
yum: name=openstack-cinder state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_cinder_package|bool
|
||||
block:
|
||||
- name: Check if cinder_volume is deployed
|
||||
command: systemctl is-enabled openstack-cinder-volume
|
||||
ignore_errors: True
|
||||
register: cinder_volume_enabled_result
|
||||
- name: Set fact cinder_volume_enabled
|
||||
set_fact:
|
||||
cinder_volume_enabled: "{{ cinder_volume_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-cinder-volume is running"
|
||||
shell: systemctl is-active --quiet openstack-cinder-volume
|
||||
when: cinder_volume_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable cinder_volume service
|
||||
when: cinder_volume_enabled|bool
|
||||
service: name=openstack-cinder-volume 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
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if cinder_volume is deployed
|
||||
command: systemctl is-enabled --quiet openstack-cinder-volume
|
||||
|
@ -124,32 +124,32 @@ outputs:
|
||||
/var/log/containers/collectd.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if collectd is deployed
|
||||
command: systemctl is-enabled --quiet collectd
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: collectd_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service collectd service is running"
|
||||
command: systemctl is-active --quiet collectd
|
||||
when:
|
||||
- step|int == 0
|
||||
- collectd_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable collectd service
|
||||
when:
|
||||
- step|int == 2
|
||||
- collectd_enabled.rc == 0
|
||||
service: name=collectd.service state=stopped enabled=no
|
||||
- name: Set fact for removal of collectd package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_collectd_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove collectd package if operator requests it
|
||||
yum: name=collectd state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_collectd_package|bool
|
||||
block:
|
||||
- name: Check if collectd is deployed
|
||||
command: systemctl is-enabled --quiet collectd
|
||||
ignore_errors: True
|
||||
register: collectd_enabled_result
|
||||
- name: Set fact collectd_enabled
|
||||
set_fact:
|
||||
collectd_enabled: "{{ collectd_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service collectd service is running"
|
||||
command: systemctl is-active --quiet collectd
|
||||
when: collectd_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable collectd service
|
||||
when: collectd_enabled|bool
|
||||
service: name=collectd.service state=stopped enabled=no
|
||||
- name: Set fact for removal of collectd package
|
||||
set_fact:
|
||||
remove_collectd_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove collectd package if operator requests it
|
||||
yum: name=collectd state=removed
|
||||
ignore_errors: True
|
||||
when: remove_collectd_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if collectd.service is deployed
|
||||
command: systemctl is-enabled --quiet collectd.service
|
||||
|
@ -148,29 +148,29 @@ outputs:
|
||||
/var/log/containers/congress.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if congress is deployed
|
||||
command: systemctl is-enabled --quiet openstack-congress-server
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: congress_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-congress-server is running"
|
||||
command: systemctl is-active --quiet openstack-congress-server
|
||||
when:
|
||||
- step|int == 0
|
||||
- congress_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable congress_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- congress_enabled.rc == 0
|
||||
service: name=openstack-congress-server state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-congress package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_congress_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-congress package if operator requests it
|
||||
yum: name=openstack-congress state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_congress_package|bool
|
||||
block:
|
||||
- name: Check if congress is deployed
|
||||
command: systemctl is-enabled --quiet openstack-congress-server
|
||||
ignore_errors: True
|
||||
register: congress_enabled_result
|
||||
- name: Set fact congress_enabled
|
||||
set_fact:
|
||||
congress_enabled: "{{ congress_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-congress-server is running"
|
||||
command: systemctl is-active --quiet openstack-congress-server
|
||||
when: congress_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable congress_api service
|
||||
when: congress_enabled|bool
|
||||
service: name=openstack-congress-server state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-congress package
|
||||
set_fact:
|
||||
remove_congress_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-congress package if operator requests it
|
||||
yum: name=openstack-congress state=removed
|
||||
ignore_errors: True
|
||||
when: remove_congress_package|bool
|
||||
|
@ -165,22 +165,25 @@ outputs:
|
||||
metadata_settings:
|
||||
get_attr: [MongodbPuppetBase, role_data, metadata_settings]
|
||||
upgrade_tasks:
|
||||
- name: Check for mongodb service
|
||||
command: systemctl is-enabled --quiet mongod
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: mongod_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if mongod is running"
|
||||
command: systemctl is-active --quiet mongod
|
||||
when:
|
||||
- step|int == 0
|
||||
- mongod_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable mongodb service
|
||||
when:
|
||||
- step|int == 2
|
||||
- mongod_enabled.rc == 0
|
||||
service: name=mongod state=stopped enabled=no
|
||||
block:
|
||||
- name: Check for mongodb service
|
||||
command: systemctl is-enabled --quiet mongod
|
||||
ignore_errors: True
|
||||
register: mongod_enabled_result
|
||||
- name: Set fact mongod_enabled
|
||||
set_fact:
|
||||
mongod_enabled: "{{ mongod_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if mongod is running"
|
||||
command: systemctl is-active --quiet mongod
|
||||
when: mongod_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: Check for mongodb service
|
||||
command: systemctl is-enabled --quiet mongod
|
||||
|
@ -238,37 +238,38 @@ outputs:
|
||||
/var/log/containers/mysql.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if mysql service is deployed
|
||||
command: systemctl is-enabled --quiet mariadb
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: mariadb_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if mysql service is running"
|
||||
command: systemctl is-active --quiet mariadb
|
||||
when:
|
||||
- step|int == 0
|
||||
- mariadb_enabled.rc == 0
|
||||
tags: validation
|
||||
# https://bugs.launchpad.net/tripleo/+bug/1753247
|
||||
- name: Rename old neutron database to ovs_neutron
|
||||
shell: >
|
||||
if [ -d /var/lib/mysql/neutron ] ; then
|
||||
mysql -e "CREATE DATABASE IF NOT EXISTS \`ovs_neutron\`;"
|
||||
for table in `mysql -B -N -e "SHOW TABLES;" neutron`
|
||||
do
|
||||
mysql -e "RENAME TABLE \`neutron\`.\`$table\` to \`ovs_neutron\`.\`$table\`"
|
||||
done
|
||||
mysql -e "DROP DATABASE \`neutron\`;"
|
||||
fi
|
||||
become: true
|
||||
when:
|
||||
- step|int == 2
|
||||
- {get_param: UndercloudUpgrade}
|
||||
- name: Stop and disable mysql service
|
||||
when:
|
||||
- step|int == 2
|
||||
- mariadb_enabled.rc == 0
|
||||
service: name=mariadb state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if mysql service is deployed
|
||||
command: systemctl is-enabled --quiet mariadb
|
||||
ignore_errors: True
|
||||
register: mariadb_enabled_result
|
||||
- name: Set fact mariadb_enabled
|
||||
set_fact:
|
||||
mariadb_enabled: "{{ mariadb_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if mysql service is running"
|
||||
command: systemctl is-active --quiet mariadb
|
||||
when: mariadb_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
# https://bugs.launchpad.net/tripleo/+bug/1753247
|
||||
- name: Rename old neutron database to ovs_neutron
|
||||
shell: >
|
||||
if [ -d /var/lib/mysql/neutron ] ; then
|
||||
mysql -e "CREATE DATABASE IF NOT EXISTS \`ovs_neutron\`;"
|
||||
for table in `mysql -B -N -e "SHOW TABLES;" neutron`
|
||||
do
|
||||
mysql -e "RENAME TABLE \`neutron\`.\`$table\` to \`ovs_neutron\`.\`$table\`"
|
||||
done
|
||||
mysql -e "DROP DATABASE \`neutron\`;"
|
||||
fi
|
||||
become: true
|
||||
when: {get_param: UndercloudUpgrade}
|
||||
- name: Stop and disable mysql service
|
||||
when: mariadb_enabled|bool
|
||||
service: name=mariadb state=stopped enabled=no
|
||||
post_upgrade_tasks:
|
||||
- name: Check and upgrade Mysql database after major version upgrade
|
||||
command: docker exec -u root mysql mysql_upgrade
|
||||
|
@ -168,19 +168,22 @@ outputs:
|
||||
/var/log/containers/redis.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if redis is deployed
|
||||
command: systemctl is-enabled --quiet redis
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: redis_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if redis is running"
|
||||
command: systemctl is-active --quiet redis
|
||||
when:
|
||||
- step|int == 0
|
||||
- redis_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable redis service
|
||||
when:
|
||||
- step|int == 2
|
||||
- redis_enabled.rc == 0
|
||||
service: name=redis state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if redis is deployed
|
||||
command: systemctl is-enabled --quiet redis
|
||||
ignore_errors: True
|
||||
register: redis_enabled_result
|
||||
- name: Set fact redis_enabled
|
||||
set_fact:
|
||||
redis_enabled: "{{ redis_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if redis is running"
|
||||
command: systemctl is-active --quiet redis
|
||||
when: redis_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable redis service
|
||||
when: redis_enabled|bool
|
||||
service: name=redis state=stopped enabled=no
|
||||
|
@ -217,37 +217,38 @@ outputs:
|
||||
- ec2api-metadata
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if EC2-API is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ec2-api
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ec2_api_enabled
|
||||
- name: Check if EC2-API-METADATA are deployed
|
||||
command: systemctl is-enabled --quiet openstack-ec2-api-metadata
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ec2_api_metadata_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-ec2-api is running"
|
||||
command: systemctl is-active --quiet openstack-ec2-api
|
||||
when:
|
||||
- step|int == 0
|
||||
- ec2_api_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-ec2-metadata-api is running"
|
||||
command: systemctl is-active --quiet openstack-ec2-api-metadata
|
||||
when:
|
||||
- step|int == 0
|
||||
- ec2_api_metadata_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable EC2-API service
|
||||
when:
|
||||
- step|int == 2
|
||||
- ec2_api_enabled.rc == 0
|
||||
service: name=openstack-ec2-api state=stopped enabled=no
|
||||
- name: Stop and disable EC2-API-METADATA service
|
||||
when:
|
||||
- step|int == 2
|
||||
- ec2_api_metadata_enabled.rc == 0
|
||||
service: name=openstack-ec2-api-metadata state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if EC2-API is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ec2-api
|
||||
ignore_errors: True
|
||||
register: ec2_api_enabled_result
|
||||
- name: Set fact ec2_api_enabled
|
||||
set_fact:
|
||||
ec2_api_enabled: "{{ ec2_api_enabled_result.rc == 0 }}"
|
||||
- name: Check if EC2-API-METADATA are deployed
|
||||
command: systemctl is-enabled --quiet openstack-ec2-api-metadata
|
||||
ignore_errors: True
|
||||
register: ec2_api_metadata_enabled_result
|
||||
- name: Set fact ec2_api_metadata_enabled
|
||||
set_fact:
|
||||
ec2_api_metadata_enabled: "{{ ec2_api_metadata_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-ec2-api is running"
|
||||
command: systemctl is-active --quiet openstack-ec2-api
|
||||
when: ec2_api_enabled|bool
|
||||
tags: validation
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-ec2-metadata-api is running"
|
||||
command: systemctl is-active --quiet openstack-ec2-api-metadata
|
||||
when: ec2_api_metadata_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable EC2-API service
|
||||
when: ec2_api_enabled|bool
|
||||
service: name=openstack-ec2-api 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:
|
||||
get_attr: [Ec2ApiPuppetBase, role_data, metadata_settings]
|
||||
|
@ -117,19 +117,22 @@ outputs:
|
||||
path: /var/lib/etcd
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if etcd is deployed
|
||||
command: systemctl is-enabled --quiet etcd
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: etcd_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if etcd is running"
|
||||
command: systemctl is-active --quiet etcd
|
||||
when:
|
||||
- step|int == 0
|
||||
- etcd_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable etcd service
|
||||
when:
|
||||
- step|int == 2
|
||||
- etcd_enabled.rc == 0
|
||||
service: name=etcd state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if etcd is deployed
|
||||
command: systemctl is-enabled --quiet etcd
|
||||
ignore_errors: True
|
||||
register: etcd_enabled_result
|
||||
- name: Set fact etcd_enabled
|
||||
set_fact:
|
||||
etcd_enabled: "{{ etcd_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if etcd is running"
|
||||
command: systemctl is-active --quiet etcd
|
||||
when: etcd_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable etcd service
|
||||
when: etcd_enabled|bool
|
||||
service: name=etcd state=stopped enabled=no
|
||||
|
@ -121,22 +121,21 @@ outputs:
|
||||
path: /var/cache/containers/fluentd
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if fluent.service is deployed
|
||||
command: systemctl is-enabled --quiet fluentd.service
|
||||
ignore_errors: True
|
||||
register: fluentd_enabled_result
|
||||
when:
|
||||
- step|int == 0
|
||||
- name: Set fact fluentd_enabled
|
||||
set_fact:
|
||||
fluentd_enabled: "{{ fluentd_enabled_result.rc == 0 }}"
|
||||
when:
|
||||
- step|int == 0
|
||||
- name: Stop and disable fluentd service
|
||||
service: name=fluentd.service state=stopped enabled=no
|
||||
when:
|
||||
- step|int == 2
|
||||
- fluentd_enabled|bool
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Check if fluent.service is deployed
|
||||
command: systemctl is-enabled --quiet fluentd.service
|
||||
ignore_errors: True
|
||||
register: fluentd_enabled_result
|
||||
- name: Set fact fluentd_enabled
|
||||
set_fact:
|
||||
fluentd_enabled: "{{ fluentd_enabled_result.rc == 0 }}"
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable fluentd service
|
||||
service: name=fluentd.service state=stopped enabled=no
|
||||
when: fluentd_enabled|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if fluent.service is deployed
|
||||
command: systemctl is-enabled --quiet fluentd.service
|
||||
|
@ -268,32 +268,32 @@ outputs:
|
||||
path: /etc/ceph
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if glance_api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-glance-api
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: glance_api_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-glance-api is running"
|
||||
command: systemctl is-active --quiet openstack-glance-api
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- glance_api_enabled.rc == 0
|
||||
- name: Stop and disable glance_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- glance_api_enabled.rc == 0
|
||||
service: name=openstack-glance-api state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-glance package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_glance_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-glance package if operator requests it
|
||||
yum: name=openstack-glance state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_glance_package|bool
|
||||
block:
|
||||
- name: Check if glance_api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-glance-api
|
||||
ignore_errors: True
|
||||
register: glance_api_enabled_result
|
||||
- name: Set fact glance_api_enabled
|
||||
set_fact:
|
||||
glance_api_enabled: "{{ glance_api_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-glance-api is running"
|
||||
command: systemctl is-active --quiet openstack-glance-api
|
||||
tags: validation
|
||||
when: glance_api_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable glance_api service
|
||||
when: glance_api_enabled|bool
|
||||
service: name=openstack-glance-api state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-glance package
|
||||
set_fact:
|
||||
remove_glance_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-glance package if operator requests it
|
||||
yum: name=openstack-glance state=removed
|
||||
ignore_errors: True
|
||||
when: remove_glance_package|bool
|
||||
metadata_settings:
|
||||
get_attr: [GlanceApiPuppetBase, role_data, metadata_settings]
|
||||
fast_forward_upgrade_tasks:
|
||||
|
@ -147,22 +147,25 @@ outputs:
|
||||
path: /etc/ceph
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if gnocchi_metricd is deployed
|
||||
command: systemctl is-enabled --quiet openstack-gnocchi-metricd
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: gnocchi_metricd_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-gnocchi-metricd is running"
|
||||
command: systemctl is-active --quiet openstack-gnocchi-metricd
|
||||
when:
|
||||
- step|int == 0
|
||||
- gnocchi_metricd_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable openstack-gnocchi-metricd service
|
||||
when:
|
||||
- step|int == 2
|
||||
- gnocchi_metricd_enabled.rc == 0
|
||||
service: name=openstack-gnocchi-metricd.service state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if gnocchi_metricd is deployed
|
||||
command: systemctl is-enabled --quiet openstack-gnocchi-metricd
|
||||
ignore_errors: True
|
||||
register: gnocchi_metricd_enabled_result
|
||||
- name: Set fact gnocchi_metricd_enabled
|
||||
set_fact:
|
||||
gnocchi_metricd_enabled: "{{ gnocchi_metricd_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-gnocchi-metricd is running"
|
||||
command: systemctl is-active --quiet openstack-gnocchi-metricd
|
||||
when: gnocchi_metricd_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: FFU check if openstack-gnocchi-metricd is deployed
|
||||
command: systemctl is-enabled --quiet openstack-gnocchi-metricd
|
||||
|
@ -147,22 +147,25 @@ outputs:
|
||||
path: /etc/ceph
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if gnocchi_statsd is deployed
|
||||
command: systemctl is-enabled --quiet openstack-gnocchi-statsd
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: gnocchi_statsd_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-gnocchi-statsd is running"
|
||||
command: systemctl is-active --quiet openstack-gnocchi-statsd
|
||||
when:
|
||||
- step|int == 0
|
||||
- gnocchi_statsd_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable openstack-gnocchi-statsd service
|
||||
when:
|
||||
- step|int == 2
|
||||
- gnocchi_statsd_enabled.rc == 0
|
||||
service: name=openstack-gnocchi-statsd.service state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if gnocchi_statsd is deployed
|
||||
command: systemctl is-enabled --quiet openstack-gnocchi-statsd
|
||||
ignore_errors: True
|
||||
register: gnocchi_statsd_enabled_result
|
||||
- name: Set fact gnocchi_statsd_enabled
|
||||
set_fact:
|
||||
gnocchi_statsd_enabled: "{{ gnocchi_statsd_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-gnocchi-statsd is running"
|
||||
command: systemctl is-active --quiet openstack-gnocchi-statsd
|
||||
when: gnocchi_statsd_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: FFU check if openstack-gnocchi-statsd is deployed
|
||||
command: systemctl is-enabled --quiet openstack-gnocchi-statsd
|
||||
|
@ -146,22 +146,25 @@ outputs:
|
||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||
host_prep_tasks: {get_attr: [HeatEngineLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if heat_engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-heat-engine
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: heat_engine_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-heat-engine is running"
|
||||
command: systemctl is-active --quiet openstack-heat-engine
|
||||
when:
|
||||
- step|int == 0
|
||||
- heat_engine_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable heat_engine service
|
||||
when:
|
||||
- step|int == 2
|
||||
- heat_engine_enabled.rc == 0
|
||||
service: name=openstack-heat-engine state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if heat_engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-heat-engine
|
||||
ignore_errors: True
|
||||
register: heat_engine_enabled_result
|
||||
- name: Set fact heat_engine_enabled
|
||||
set_fact:
|
||||
heat_engine_enabled: "{{ heat_engine_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-heat-engine is running"
|
||||
command: systemctl is-active --quiet openstack-heat-engine
|
||||
when: heat_engine_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: FFU check if openstack-heat-engine is enabled
|
||||
command: systemctl is-enabled --quiet openstack-heat-engine
|
||||
|
@ -213,22 +213,25 @@ outputs:
|
||||
- httpboot
|
||||
- tftpboot
|
||||
upgrade_tasks:
|
||||
- name: Check if ironic_conductor is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ironic-conductor
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ironic_conductor_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ironic-conductor is running"
|
||||
command: systemctl is-active --quiet openstack-ironic-conductor
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- ironic_conductor_enabled.rc == 0
|
||||
- name: Stop and disable ironic_conductor service
|
||||
when:
|
||||
- step|int == 2
|
||||
- ironic_conductor_enabled.rc == 0
|
||||
service: name=openstack-ironic-conductor state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if ironic_conductor is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ironic-conductor
|
||||
ignore_errors: True
|
||||
register: ironic_conductor_enabled_result
|
||||
- name: Set fact ironic_conductor_enabled
|
||||
set_fact:
|
||||
ironic_conductor_enabled: "{{ ironic_conductor_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ironic-conductor is running"
|
||||
command: systemctl is-active --quiet openstack-ironic-conductor
|
||||
tags: validation
|
||||
when: ironic_conductor_enabled|bool
|
||||
- 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:
|
||||
- block:
|
||||
- name: Check if ironic_conductor is deployed
|
||||
|
@ -223,9 +223,25 @@ outputs:
|
||||
path: /var/lib/ironic-inspector/dhcp-hostsdir
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Check if ironic_inspector is deployed
|
||||
command: systemctl is-enabled --quiet openstack-ironic-inspector
|
||||
ignore_errors: True
|
||||
register: ironic_inspector_enabled_result
|
||||
- name: Set fact ironic_inspector_enabled
|
||||
set_fact:
|
||||
ironic_inspector_enabled: "{{ ironic_inspector_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-ironic-inspector is running"
|
||||
command: systemctl is-active --quiet openstack-ironic-inspector
|
||||
tags: validation
|
||||
when: ironic_inspector_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable ironic_inspector service
|
||||
service: name=openstack-ironic-inspector state=stopped enabled=no
|
||||
when: ironic_inspector_enabled|bool
|
||||
- name: Stop and disable ironic_inspector dnsmasq service
|
||||
service: name=openstack-ironic-inspector-dnsmasq state=stopped enabled=no
|
||||
when: ironic_inspector_enabled|bool
|
||||
|
@ -104,19 +104,22 @@ outputs:
|
||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||
host_prep_tasks: {get_attr: [NeutronLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if ironic-neutron-agent is deployed
|
||||
command: systemctl is-enabled --quiet ironic-neutron-agent
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ironic_neutron_agent_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service ironic-neutron-agent is running"
|
||||
command: systemctl is-active --quiet ironic-neutron-agent
|
||||
when:
|
||||
- step|int == 0
|
||||
- ironic_neutron_agent_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable ironic-neutron-agent service
|
||||
when:
|
||||
- step|int == 2
|
||||
- ironic_neutron_agent_enabled.rc == 0
|
||||
service: name=ironic-neutron-agent state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if ironic-neutron-agent is deployed
|
||||
command: systemctl is-enabled --quiet ironic-neutron-agent
|
||||
ignore_errors: True
|
||||
register: ironic_neutron_agent_enabled_result
|
||||
- name: Set fact ironic_neutron_agent_enabled
|
||||
set_fact:
|
||||
ironic_neutron_agent_enabled: "{{ ironic_neutron_agent_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service ironic-neutron-agent is running"
|
||||
command: systemctl is-active --quiet ironic-neutron-agent
|
||||
when: ironic_neutron_agent_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -112,35 +112,36 @@ outputs:
|
||||
service: name=iscsid.socket state=stopped enabled=no
|
||||
when: stat_iscsid_socket.stat.exists
|
||||
upgrade_tasks:
|
||||
- name: Check if iscsid service is deployed
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
command: systemctl is-enabled --quiet iscsid
|
||||
register: iscsid_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if iscsid is running"
|
||||
command: systemctl is-active --quiet iscsid
|
||||
when:
|
||||
- step|int == 0
|
||||
- iscsid_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable iscsid service
|
||||
when:
|
||||
- step|int == 2
|
||||
- iscsid_enabled.rc == 0
|
||||
service: name=iscsid state=stopped enabled=no
|
||||
- name: Check if iscsid.socket service is deployed
|
||||
tags: common
|
||||
command: systemctl is-enabled --quiet iscsid.socket
|
||||
ignore_errors: True
|
||||
register: iscsid_socket_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if iscsid.socket is running"
|
||||
command: systemctl is-active --quiet iscsid.socket
|
||||
when:
|
||||
- step|int == 0
|
||||
- iscsid_socket_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable iscsid.socket service
|
||||
when:
|
||||
- step|int == 2
|
||||
- iscsid_socket_enabled.rc == 0
|
||||
service: name=iscsid.socket state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if iscsid service is deployed
|
||||
ignore_errors: True
|
||||
command: systemctl is-enabled --quiet iscsid
|
||||
register: iscsid_enabled_result
|
||||
- name: Set fact iscsid_enabled
|
||||
set_fact:
|
||||
iscsid_enabled: "{{ iscsid_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if iscsid is running"
|
||||
command: systemctl is-active --quiet iscsid
|
||||
when: iscsid_enabled|bool
|
||||
tags: validation
|
||||
- name: Check if iscsid.socket service is deployed
|
||||
command: systemctl is-enabled --quiet iscsid.socket
|
||||
ignore_errors: True
|
||||
register: iscsid_socket_enabled_result
|
||||
- name: Set fact iscsid_socket_enabled
|
||||
set_fact:
|
||||
iscsid_socket_enabled: "{{ iscsid_socket_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if iscsid.socket is running"
|
||||
command: systemctl is-active --quiet iscsid.socket
|
||||
when: iscsid_socket_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable iscsid service
|
||||
when: iscsid_enabled|bool
|
||||
service: name=iscsid state=stopped enabled=no
|
||||
- name: Stop and disable iscsid.socket service
|
||||
when: iscsid_socket_enabled|bool
|
||||
service: name=iscsid.socket state=stopped enabled=no
|
||||
|
@ -114,19 +114,22 @@ outputs:
|
||||
/var/log/containers/keepalived.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if keepalived is deployed
|
||||
command: systemctl is-enabled --quiet keepalived
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: keepalived_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service keepalived is running"
|
||||
command: systemctl is-active --quiet keepalived
|
||||
when:
|
||||
- step|int == 0
|
||||
- keepalived_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable keepalived service
|
||||
when:
|
||||
- step|int == 2
|
||||
- keepalived_enabled.rc == 0
|
||||
service: name=keepalived state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if keepalived is deployed
|
||||
command: systemctl is-enabled --quiet keepalived
|
||||
ignore_errors: True
|
||||
register: keepalived_enabled_result
|
||||
- name: Set fact keepalived_enabled
|
||||
set_fact:
|
||||
keepalived_enabled: "{{ keepalived_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service keepalived is running"
|
||||
command: systemctl is-active --quiet keepalived
|
||||
when: keepalived_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable keepalived service
|
||||
service: name=keepalived state=stopped enabled=no
|
||||
when: keepalived_enabled|bool
|
||||
|
@ -138,19 +138,22 @@ outputs:
|
||||
/var/log/containers/manila and /var/log/containers/httpd/manila-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if manila_api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-manila-api
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: manila_api_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-manila-api is running"
|
||||
command: systemctl is-active --quiet openstack-manila-api
|
||||
when:
|
||||
- step|int == 0
|
||||
- manila_api_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable manila_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- manila_api_enabled.rc == 0
|
||||
service: name=openstack-manila-api state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if manila_api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-manila-api
|
||||
ignore_errors: True
|
||||
register: manila_api_enabled_result
|
||||
- name: Set fact manila_api_enabled
|
||||
set_fact:
|
||||
manila_api_enabled: "{{ manila_api_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-manila-api is running"
|
||||
command: systemctl is-active --quiet openstack-manila-api
|
||||
when: manila_api_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -114,19 +114,22 @@ outputs:
|
||||
/var/log/containers/manila and /var/log/containers/httpd/manila-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if manila_scheduler is deployed
|
||||
command: systemctl is-enabled --quiet openstack-manila-scheduler
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: manila_scheduler_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-manila-scheduler is running"
|
||||
command: systemctl is-active --quiet openstack-manila-scheduler
|
||||
when:
|
||||
- step|int == 0
|
||||
- manila_scheduler_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable manila_scheduler service
|
||||
when:
|
||||
- step|int == 2
|
||||
- manila_scheduler_enabled.rc == 0
|
||||
service: name=openstack-manila-scheduler state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if manila_scheduler is deployed
|
||||
command: systemctl is-enabled --quiet openstack-manila-scheduler
|
||||
ignore_errors: True
|
||||
register: manila_scheduler_enabled_result
|
||||
- name: Set fact manila_scheduler_enabled
|
||||
set_fact:
|
||||
manila_scheduler_enabled: "{{ manila_scheduler_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-manila-scheduler is running"
|
||||
command: systemctl is-active --quiet openstack-manila-scheduler
|
||||
when: manila_scheduler_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -146,19 +146,22 @@ outputs:
|
||||
path: /etc/ceph
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if manila_share is deployed
|
||||
command: systemctl is-enabled --quiet openstack-manila-share
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: manila_share_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-manila-share is running"
|
||||
command: systemctl is-active --quiet openstack-manila-share
|
||||
when:
|
||||
- step|int == 0
|
||||
- manila_share_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable manila_share service
|
||||
when:
|
||||
- step|int == 2
|
||||
- manila_share_enabled.rc == 0
|
||||
service: name=openstack-manila-share state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if manila_share is deployed
|
||||
command: systemctl is-enabled --quiet openstack-manila-share
|
||||
ignore_errors: True
|
||||
register: manila_share_enabled_result
|
||||
- name: Set fact manila_share_enabled
|
||||
set_fact:
|
||||
manila_share_enabled: "{{ manila_share_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-manila-share is running"
|
||||
command: systemctl is-active --quiet openstack-manila-share
|
||||
when: manila_share_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -117,22 +117,25 @@ outputs:
|
||||
/var/log/containers/memcached.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if memcached is deployed
|
||||
command: systemctl is-enabled --quiet memcached
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: memcached_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service memcached is running"
|
||||
command: systemctl is-active --quiet memcached
|
||||
when:
|
||||
- step|int == 0
|
||||
- memcached_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable memcached service
|
||||
when:
|
||||
- step|int == 2
|
||||
- memcached_enabled.rc == 0
|
||||
service: name=memcached state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if memcached is deployed
|
||||
command: systemctl is-enabled --quiet memcached
|
||||
ignore_errors: True
|
||||
register: memcached_enabled_result
|
||||
- name: Set fact memcached_enabled
|
||||
set_fact:
|
||||
memcached_enabled: "{{ memcached_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service memcached is running"
|
||||
command: systemctl is-active --quiet memcached
|
||||
when: memcached_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: Check if memcached is deployed
|
||||
command: systemctl is-enabled --quiet memcached
|
||||
|
@ -226,22 +226,25 @@ outputs:
|
||||
/var/log/containers/rabbitmq.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if rabbitmq server is deployed
|
||||
command: systemctl is-enabled --quiet rabbitmq-server
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: rabbitmq_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
|
||||
command: systemctl is-active --quiet rabbitmq-server
|
||||
when:
|
||||
- step|int == 0
|
||||
- rabbitmq_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable rabbitmq service
|
||||
when:
|
||||
- step|int == 2
|
||||
- rabbitmq_enabled.rc == 0
|
||||
service: name=rabbitmq-server state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if rabbitmq server is deployed
|
||||
command: systemctl is-enabled --quiet rabbitmq-server
|
||||
ignore_errors: True
|
||||
register: rabbitmq_enabled_result
|
||||
- name: Set fact rabbitmq_enabled
|
||||
set_fact:
|
||||
rabbitmq_enabled: "{{ rabbitmq_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
|
||||
command: systemctl is-active --quiet rabbitmq-server
|
||||
when: rabbitmq_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
# TODO: Are we sure we want to support this. Rolling update
|
||||
# without pacemaker may fail. Do we test this ? In any case,
|
||||
|
@ -226,22 +226,25 @@ outputs:
|
||||
/var/log/containers/rabbitmq.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if rabbitmq server is deployed
|
||||
command: systemctl is-enabled --quiet rabbitmq-server
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: rabbitmq_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
|
||||
command: systemctl is-active --quiet rabbitmq-server
|
||||
when:
|
||||
- step|int == 0
|
||||
- rabbitmq_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable rabbitmq service
|
||||
when:
|
||||
- step|int == 2
|
||||
- rabbitmq_enabled.rc == 0
|
||||
service: name=rabbitmq-server state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if rabbitmq server is deployed
|
||||
command: systemctl is-enabled --quiet rabbitmq-server
|
||||
ignore_errors: True
|
||||
register: rabbitmq_enabled_result
|
||||
- name: Set fact rabbitmq_enabled
|
||||
set_fact:
|
||||
rabbitmq_enabled: "{{ rabbitmq_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
|
||||
command: systemctl is-active --quiet rabbitmq-server
|
||||
when: rabbitmq_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
# TODO: Are we sure we want to support this. Rolling update
|
||||
# without pacemaker may fail. Do we test this ? In any case,
|
||||
|
@ -121,19 +121,22 @@ outputs:
|
||||
/var/log/containers/mistral.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if mistral engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-mistral-engine
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: mistral_engine_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-mistral-engine is running"
|
||||
command: systemctl is-active --quiet openstack-mistral-engine
|
||||
when:
|
||||
- step|int == 0
|
||||
- mistral_engine_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable mistral_engine service
|
||||
when:
|
||||
- step|int == 2
|
||||
- mistral_engine_enabled.rc == 0
|
||||
service: name=openstack-mistral-engine state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if mistral engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-mistral-engine
|
||||
ignore_errors: True
|
||||
register: mistral_engine_enabled_result
|
||||
- name: Set fact mistral_engine_enabled
|
||||
set_fact:
|
||||
mistral_engine_enabled: "{{ mistral_engine_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-mistral-engine is running"
|
||||
command: systemctl is-active --quiet openstack-mistral-engine
|
||||
when: mistral_engine_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -121,19 +121,22 @@ outputs:
|
||||
/var/log/containers/mistral.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if mistral-event-engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-mistral-event-engine
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: mistral_event_engine_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-mistral-event-engine is running"
|
||||
command: systemctl is-active --quiet openstack-mistral-event-engine
|
||||
when:
|
||||
- step|int == 0
|
||||
- mistral_event_engine_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable mistral_event_engine service
|
||||
when:
|
||||
- step|int == 2
|
||||
- mistral_event_engine_enabled.rc == 0
|
||||
service: name=openstack-mistral-event-engine state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if mistral-event-engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-mistral-event-engine
|
||||
ignore_errors: True
|
||||
register: mistral_event_engine_enabled_result
|
||||
- name: Set fact mistral_event_engine_enabled
|
||||
set_fact:
|
||||
mistral_event_engine_enabled: "{{ mistral_event_engine_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-mistral-event-engine is running"
|
||||
command: systemctl is-active --quiet openstack-mistral-event-engine
|
||||
when: mistral_event_engine_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -129,19 +129,22 @@ outputs:
|
||||
/var/log/containers/mistral.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if mistral executor is deployed
|
||||
command: systemctl is-enabled --quiet openstack-mistral-executor
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: mistral_executor_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-mistral-executor is running"
|
||||
command: systemctl is-active --quiet openstack-mistral-executor
|
||||
when:
|
||||
- step|int == 0
|
||||
- mistral_executor_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable mistral_executor service
|
||||
when:
|
||||
- step|int == 2
|
||||
- mistral_executor_enabled.rc == 0
|
||||
service: name=openstack-mistral-executor state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if mistral executor is deployed
|
||||
command: systemctl is-enabled --quiet openstack-mistral-executor
|
||||
ignore_errors: True
|
||||
register: mistral_executor_enabled_result
|
||||
- name: Set fact mistral_executor_enabled
|
||||
set_fact:
|
||||
mistral_executor_enabled: "{{ mistral_executor_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if openstack-mistral-executor is running"
|
||||
command: systemctl is-active --quiet openstack-mistral-executor
|
||||
when: mistral_executor_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -88,19 +88,22 @@ outputs:
|
||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||
host_prep_tasks:
|
||||
upgrade_tasks:
|
||||
- name: Check if multipathd is deployed
|
||||
command: systemctl is-enabled --quiet multipathd
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: multipathd_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service multipathd is running"
|
||||
command: systemctl is-active --quiet multipathd
|
||||
when:
|
||||
- step|int == 0
|
||||
- multipathd_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable multipathd service
|
||||
when:
|
||||
- step|int == 2
|
||||
- multipathd_enabled.rc == 0
|
||||
service: name=multipathd state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if multipathd is deployed
|
||||
command: systemctl is-enabled --quiet multipathd
|
||||
ignore_errors: True
|
||||
register: multipathd_enabled_result
|
||||
- name: Set fact multipathd_enabled
|
||||
set_fact:
|
||||
multipathd_enabled: "{{ multipathd_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service multipathd is running"
|
||||
command: systemctl is-active --quiet multipathd
|
||||
when: multipathd_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable multipathd service
|
||||
when: multipathd_enabled|bool
|
||||
service: name=multipathd state=stopped enabled=no
|
||||
|
@ -201,32 +201,32 @@ outputs:
|
||||
- {}
|
||||
host_prep_tasks: {get_attr: [NeutronLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if neutron_server is deployed
|
||||
command: systemctl is-enabled --quiet neutron-server
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: neutron_server_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-server is running"
|
||||
command: systemctl is-active --quiet neutron-server
|
||||
when:
|
||||
- step|int == 0
|
||||
- neutron_server_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable neutron_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- neutron_server_enabled.rc == 0
|
||||
service: name=neutron-server state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-neutron package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_neutron_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-neutron package if operator requests it
|
||||
yum: name=openstack-neutron state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_neutron_package|bool
|
||||
block:
|
||||
- name: Check if neutron_server is deployed
|
||||
command: systemctl is-enabled --quiet neutron-server
|
||||
ignore_errors: True
|
||||
register: neutron_server_enabled_result
|
||||
- name: Set fact neutron_server_enabled
|
||||
set_fact:
|
||||
neutron_server_enabled: "{{ neutron_server_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-server is running"
|
||||
command: systemctl is-active --quiet neutron-server
|
||||
when: neutron_server_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable neutron_api service
|
||||
when: neutron_server_enabled|bool
|
||||
service: name=neutron-server state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-neutron package
|
||||
set_fact:
|
||||
remove_neutron_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-neutron package if operator requests it
|
||||
yum: name=openstack-neutron state=removed
|
||||
ignore_errors: True
|
||||
when: remove_neutron_package|bool
|
||||
metadata_settings:
|
||||
get_attr: [NeutronBase, role_data, metadata_settings]
|
||||
fast_forward_upgrade_tasks:
|
||||
|
@ -232,22 +232,25 @@ outputs:
|
||||
path: /var/lib/neutron
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if neutron_dhcp_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-dhcp-agent
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: neutron_dhcp_agent_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-dhcp-agent is running"
|
||||
command: systemctl is-active --quiet neutron-dhcp-agent
|
||||
when:
|
||||
- step|int == 0
|
||||
- neutron_dhcp_agent_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable neutron_dhcp service
|
||||
when:
|
||||
- step|int == 2
|
||||
- neutron_dhcp_agent_enabled.rc == 0
|
||||
service: name=neutron-dhcp-agent state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if neutron_dhcp_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-dhcp-agent
|
||||
ignore_errors: True
|
||||
register: neutron_dhcp_agent_enabled_result
|
||||
- name: Set fact neutron_dhcp_agent_enabled
|
||||
set_fact:
|
||||
neutron_dhcp_agent_enabled: "{{ neutron_dhcp_agent_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-dhcp-agent is running"
|
||||
command: systemctl is-active --quiet neutron-dhcp-agent
|
||||
when: neutron_dhcp_agent_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: Check if neutron_dhcp_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-dhcp-agent
|
||||
|
@ -230,22 +230,25 @@ outputs:
|
||||
path: /var/lib/neutron
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if neutron_l3_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-l3-agent
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: neutron_l3_agent_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-l3-agent is running"
|
||||
command: systemctl is-active --quiet neutron-l3-agent
|
||||
when:
|
||||
- step|int == 0
|
||||
- neutron_l3_agent_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable neutron_l3 service
|
||||
when:
|
||||
- step|int == 2
|
||||
- neutron_l3_agent_enabled.rc == 0
|
||||
service: name=neutron-l3-agent state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if neutron_l3_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-l3-agent
|
||||
ignore_errors: True
|
||||
register: neutron_l3_agent_enabled_result
|
||||
- name: Set fact neutron_l3_agent_enabled
|
||||
set_fact:
|
||||
neutron_l3_agent_enabled: "{{ neutron_l3_agent_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-l3-agent is running"
|
||||
command: systemctl is-active --quiet neutron-l3-agent
|
||||
when: neutron_l3_agent_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: Check if neutron_l3_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-l3-agent
|
||||
|
@ -138,22 +138,25 @@ outputs:
|
||||
path: /var/lib/neutron
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if neutron_metadata_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-metadata-agent
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: neutron_metadata_agent_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-metadata-agent is running"
|
||||
command: systemctl is-active --quiet neutron-metadata-agent
|
||||
when:
|
||||
- step|int == 0
|
||||
- neutron_metadata_agent_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable neutron_metadata service
|
||||
when:
|
||||
- step|int == 2
|
||||
- neutron_metadata_agent_enabled.rc == 0
|
||||
service: name=neutron-metadata-agent state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if neutron_metadata_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-metadata-agent
|
||||
ignore_errors: True
|
||||
register: neutron_metadata_agent_enabled_result
|
||||
- name: Set fact neutron_metadata_agent_enabled
|
||||
set_fact:
|
||||
neutron_metadata_agent_enabled: "{{ neutron_metadata_agent_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-metadata-agent is running"
|
||||
command: systemctl is-active --quiet neutron-metadata-agent
|
||||
when: neutron_metadata_agent_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: Check if neutron_metadata_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-metadata-agent
|
||||
|
@ -185,32 +185,32 @@ outputs:
|
||||
list_concat:
|
||||
- get_attr: [NeutronOvsAgentBase, role_data, ovs_upgrade_tasks]
|
||||
-
|
||||
- name: Check if neutron_ovs_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-openvswitch-agent
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: neutron_ovs_agent_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-openvswitch-agent is running"
|
||||
command: systemctl is-active --quiet neutron-openvswitch-agent
|
||||
when:
|
||||
- step|int == 0
|
||||
- neutron_ovs_agent_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable neutron_ovs_agent service
|
||||
when:
|
||||
- step|int == 2
|
||||
- neutron_ovs_agent_enabled.rc == 0
|
||||
service: name=neutron-openvswitch-agent state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-neutron-openvswitch package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_neutron_openvswitch_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-neutron-openvswitch package if operator requests it
|
||||
yum: name=openstack-neutron-openvswitch state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_neutron_openvswitch_package|bool
|
||||
block:
|
||||
- name: Check if neutron_ovs_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-openvswitch-agent
|
||||
ignore_errors: True
|
||||
register: neutron_ovs_agent_enabled_result
|
||||
- name: Set fact neutron_ovs_agent_enabled
|
||||
set_fact:
|
||||
neutron_ovs_agent_enabled: "{{ neutron_ovs_agent_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-openvswitch-agent is running"
|
||||
command: systemctl is-active --quiet neutron-openvswitch-agent
|
||||
when: neutron_ovs_agent_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable neutron_ovs_agent service
|
||||
when: neutron_ovs_agent_enabled|bool
|
||||
service: name=neutron-openvswitch-agent state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-neutron-openvswitch package
|
||||
set_fact:
|
||||
remove_neutron_openvswitch_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-neutron-openvswitch package if operator requests it
|
||||
yum: name=openstack-neutron-openvswitch state=removed
|
||||
ignore_errors: True
|
||||
when: remove_neutron_openvswitch_package|bool
|
||||
update_tasks:
|
||||
# puppetlabs-firewall manages security rules via Puppet but make the rules
|
||||
# consistent by default. Since Neutron also creates some rules, we don't
|
||||
|
@ -113,19 +113,22 @@ outputs:
|
||||
metadata_settings:
|
||||
get_attr: [NeutronSriovAgentBase, role_data, metadata_settings]
|
||||
upgrade_tasks:
|
||||
- name: Check if neutron_sriov_nic_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-sriov-nic-agent
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: neutron_sriov_nic_agent_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-sriov-nic-agent is running"
|
||||
command: systemctl is-active --quiet neutron-sriov-nic-agent
|
||||
when:
|
||||
- step|int == 0
|
||||
- neutron_sriov_nic_agent_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable neutron_sriov_agent service
|
||||
when:
|
||||
- step|int == 2
|
||||
- neutron_sriov_nic_agent_enabled.rc == 0
|
||||
service: name=neutron-sriov-nic-agent state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if neutron_sriov_nic_agent is deployed
|
||||
command: systemctl is-enabled --quiet neutron-sriov-nic-agent
|
||||
ignore_errors: True
|
||||
register: neutron_sriov_nic_agent_enabled_result
|
||||
- name: Set fact neutron_sriov_nic_agent_enabled
|
||||
set_fact:
|
||||
neutron_sriov_nic_agent_enabled: "{{ neutron_sriov_nic_agent_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service neutron-sriov-nic-agent is running"
|
||||
command: systemctl is-active --quiet neutron-sriov-nic-agent
|
||||
when: neutron_sriov_nic_agent_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -250,39 +250,40 @@ outputs:
|
||||
file: path=/var/lib/nova/instanceha/enabled state=touch
|
||||
when: iha_nodes.stdout|lower | search('"'+ansible_hostname|lower+'"')
|
||||
upgrade_tasks:
|
||||
- name: Check if nova_compute is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-compute
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_compute_enabled
|
||||
- name: Set compute upgrade level to auto
|
||||
when: step|int == 1
|
||||
ini_file:
|
||||
str_replace:
|
||||
template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL"
|
||||
params:
|
||||
LEVEL: {get_param: UpgradeLevelNovaCompute}
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
|
||||
command: systemctl is-active --quiet openstack-nova-compute
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_compute_enabled.rc == 0
|
||||
- name: Stop and disable nova-compute service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_compute_enabled.rc == 0
|
||||
service: name=openstack-nova-compute state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-compute package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-compute package if operator requests it
|
||||
yum: name=openstack-nova-compute state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_nova_compute_package|bool
|
||||
block:
|
||||
- name: Check if nova_compute is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-compute
|
||||
ignore_errors: True
|
||||
register: nova_compute_enabled_result
|
||||
- name: Set fact nova_compute_enabled
|
||||
set_fact:
|
||||
nova_compute_enabled: "{{ nova_compute_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
|
||||
command: systemctl is-active --quiet openstack-nova-compute
|
||||
tags: validation
|
||||
when: nova_compute_enabled|bool
|
||||
- when: step|int == 1
|
||||
block:
|
||||
- name: Set compute upgrade level to auto
|
||||
ini_file:
|
||||
str_replace:
|
||||
template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL"
|
||||
params:
|
||||
LEVEL: {get_param: UpgradeLevelNovaCompute}
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable nova-compute service
|
||||
when: nova_compute_enabled|bool
|
||||
service: name=openstack-nova-compute state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-compute package
|
||||
set_fact:
|
||||
remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-compute package if operator requests it
|
||||
yum: name=openstack-nova-compute state=removed
|
||||
ignore_errors: True
|
||||
when: remove_nova_compute_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if nova-compute is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-compute
|
||||
|
@ -140,39 +140,40 @@ outputs:
|
||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if nova_conductor is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-conductor
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_conductor_enabled
|
||||
- name: Set compute upgrade level to auto
|
||||
when: step|int == 1
|
||||
ini_file:
|
||||
str_replace:
|
||||
template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL"
|
||||
params:
|
||||
LEVEL: {get_param: UpgradeLevelNovaCompute}
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-conductor is running"
|
||||
command: systemctl is-active --quiet openstack-nova-conductor
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_conductor_enabled.rc == 0
|
||||
- name: Stop and disable nova_conductor service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_conductor_enabled.rc == 0
|
||||
service: name=openstack-nova-conductor state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-conductor package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_nova_conductor_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-conductor package if operator requests it
|
||||
yum: name=openstack-nova-conductor state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_nova_conductor_package|bool
|
||||
block:
|
||||
- name: Check if nova_conductor is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-conductor
|
||||
ignore_errors: True
|
||||
register: nova_conductor_enabled_result
|
||||
- name: Set fact nova_conductor_enabled
|
||||
set_fact:
|
||||
nova_conductor_enabled: "{{ nova_conductor_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-conductor is running"
|
||||
command: systemctl is-active --quiet openstack-nova-conductor
|
||||
tags: validation
|
||||
when: nova_conductor_enabled|bool
|
||||
- when: step|int == 1
|
||||
block:
|
||||
- name: Set compute upgrade level to auto
|
||||
ini_file:
|
||||
str_replace:
|
||||
template: "dest=/etc/nova/nova.conf section=upgrade_levels option=compute value=LEVEL"
|
||||
params:
|
||||
LEVEL: {get_param: UpgradeLevelNovaCompute}
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable nova_conductor service
|
||||
when: nova_conductor_enabled|bool
|
||||
service: name=openstack-nova-conductor state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-conductor package
|
||||
set_fact:
|
||||
remove_nova_conductor_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-conductor package if operator requests it
|
||||
yum: name=openstack-nova-conductor state=removed
|
||||
ignore_errors: True
|
||||
when: remove_nova_conductor_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if nova_conductor is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-conductor
|
||||
|
@ -135,32 +135,32 @@ outputs:
|
||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if nova_consoleauth is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-consoleauth
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_consoleauth_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-consoleauth is running"
|
||||
command: systemctl is-active --quiet openstack-nova-consoleauth
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_consoleauth_enabled.rc == 0
|
||||
- name: Stop and disable nova_consoleauth service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_consoleauth_enabled.rc == 0
|
||||
service: name=openstack-nova-consoleauth state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-console package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_nova_console_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-console package if operator requests it
|
||||
yum: name=openstack-nova-console state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_nova_console_package|bool
|
||||
block:
|
||||
- name: Check if nova_consoleauth is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-consoleauth
|
||||
ignore_errors: True
|
||||
register: nova_consoleauth_enabled_result
|
||||
- name: Set fact nova_consoleauth_enabled
|
||||
set_fact:
|
||||
nova_consoleauth_enabled: "{{ nova_consoleauth_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-consoleauth is running"
|
||||
command: systemctl is-active --quiet openstack-nova-consoleauth
|
||||
tags: validation
|
||||
when: nova_consoleauth_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable nova_consoleauth service
|
||||
when: nova_consoleauth_enabled|bool
|
||||
service: name=openstack-nova-consoleauth state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-console package
|
||||
set_fact:
|
||||
remove_nova_console_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-console package if operator requests it
|
||||
yum: name=openstack-nova-console state=removed
|
||||
ignore_errors: True
|
||||
when: remove_nova_console_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if nova_consoleauth is deployed
|
||||
command: systemctl is-active --quiet openstack-nova-consoleauth
|
||||
|
@ -135,32 +135,34 @@ outputs:
|
||||
/var/log/containers/nova and /var/log/containers/httpd/nova-*.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if nova ironic is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-compute
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_ironic_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
|
||||
command: systemctl is-active --quiet openstack-nova-compute
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_ironic_enabled.rc == 0
|
||||
- name: Stop and disable nova-compute service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_ironic_enabled.rc == 0
|
||||
service: name=openstack-nova-compute state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-compute package
|
||||
when: step|int == 3
|
||||
set_fact:
|
||||
remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-compute package if operator requests it
|
||||
yum: name=openstack-nova-compute state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 3
|
||||
- remove_nova_compute_package|bool
|
||||
block:
|
||||
- name: Check if nova ironic is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-compute
|
||||
ignore_errors: True
|
||||
register: nova_ironic_enabled_result
|
||||
- name: Set fact nova_ironic_enabled
|
||||
set_fact:
|
||||
nova_ironic_enabled: "{{ nova_ironic_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-compute is running"
|
||||
command: systemctl is-active --quiet openstack-nova-compute
|
||||
tags: validation
|
||||
when: nova_ironic_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable nova-compute service
|
||||
when: nova_ironic_enabled|bool
|
||||
service: name=openstack-nova-compute state=stopped enabled=no
|
||||
- when: step|int == 3
|
||||
block:
|
||||
- name: Set fact for removal of openstack-nova-compute package
|
||||
set_fact:
|
||||
remove_nova_compute_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-compute package if operator requests it
|
||||
yum: name=openstack-nova-compute state=removed
|
||||
ignore_errors: True
|
||||
when: remove_nova_compute_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if nova ironic is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-compute
|
||||
|
@ -444,19 +444,22 @@ outputs:
|
||||
metadata_settings:
|
||||
get_attr: [NovaLibvirtBase, role_data, metadata_settings]
|
||||
upgrade_tasks:
|
||||
- name: Check if nova_libvirt is deployed
|
||||
command: systemctl is-enabled --quiet libvirtd
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_libvirt_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service libvirtd is running"
|
||||
command: systemctl is-active --quiet libvirtd
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_libvirt_enabled.rc == 0
|
||||
- name: Stop and disable libvirtd service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_libvirt_enabled.rc == 0
|
||||
service: name=libvirtd state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if nova_libvirt is deployed
|
||||
command: systemctl is-enabled --quiet libvirtd
|
||||
ignore_errors: True
|
||||
register: nova_libvirt_enabled_result
|
||||
- name: Set fact nova_libvirt_enabled
|
||||
set_fact:
|
||||
nova_libvirt_enabled: "{{ nova_libvirt_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service libvirtd is running"
|
||||
command: systemctl is-active --quiet libvirtd
|
||||
tags: validation
|
||||
when: nova_libvirt_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable libvirtd service
|
||||
when: nova_libvirt_enabled|bool
|
||||
service: name=libvirtd state=stopped enabled=no
|
||||
|
@ -131,22 +131,25 @@ outputs:
|
||||
get_attr: [NovaMetadataBase, role_data, metadata_settings]
|
||||
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if nova_api_metadata is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-api
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_metadata_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-api is running"
|
||||
command: systemctl is-active --quiet openstack-nova-api
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_metadata_enabled.rc == 0
|
||||
- name: Stop and disable nova_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_metadata_enabled.rc == 0
|
||||
service: name=openstack-nova-api state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if nova_api_metadata is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-api
|
||||
ignore_errors: True
|
||||
register: nova_metadata_enabled_result
|
||||
- name: Set fact nova_metadata_enabled
|
||||
set_fact:
|
||||
nova_metadata_enabled: "{{ nova_metadata_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-api is running"
|
||||
command: systemctl is-active --quiet openstack-nova-api
|
||||
tags: validation
|
||||
when: nova_metadata_enabled|bool
|
||||
- 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:
|
||||
- name: Check if nova_api_metadata is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-api
|
||||
|
@ -136,32 +136,32 @@ outputs:
|
||||
- KOLLA_CONFIG_STRATEGY=COPY_ALWAYS
|
||||
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if nova_scheduler is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-scheduler
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_scheduler_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-scheduler is running"
|
||||
command: systemctl is-active --quiet openstack-nova-scheduler
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_scheduler_enabled.rc == 0
|
||||
- name: Stop and disable nova_scheduler service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_scheduler_enabled.rc == 0
|
||||
service: name=openstack-nova-scheduler state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-scheduler package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_nova_scheduler_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-scheduler package if operator requests it
|
||||
yum: name=openstack-nova-scheduler state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_nova_scheduler_package|bool
|
||||
block:
|
||||
- name: Check if nova_scheduler is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-scheduler
|
||||
ignore_errors: True
|
||||
register: nova_scheduler_enabled_result
|
||||
- name: Set fact nova_scheduler_enabled
|
||||
set_fact:
|
||||
nova_scheduler_enabled: "{{ nova_scheduler_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-scheduler is running"
|
||||
command: systemctl is-active --quiet openstack-nova-scheduler
|
||||
tags: validation
|
||||
when: nova_scheduler_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable nova_scheduler service
|
||||
when: nova_scheduler_enabled|bool
|
||||
service: name=openstack-nova-scheduler state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-scheduler package
|
||||
set_fact:
|
||||
remove_nova_scheduler_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-scheduler package if operator requests it
|
||||
yum: name=openstack-nova-scheduler state=removed
|
||||
ignore_errors: True
|
||||
when: remove_nova_scheduler_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if nova_scheduler is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-scheduler
|
||||
|
@ -192,32 +192,32 @@ outputs:
|
||||
get_attr: [NovaVncProxyPuppetBase, role_data, metadata_settings]
|
||||
host_prep_tasks: {get_attr: [NovaLogging, host_prep_tasks]}
|
||||
upgrade_tasks:
|
||||
- name: Check if nova vncproxy is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-novncproxy
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: nova_vncproxy_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-novncproxy is running"
|
||||
command: systemctl is-active --quiet openstack-nova-novncproxy
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- nova_vncproxy_enabled.rc == 0
|
||||
- name: Stop and disable nova_vnc_proxy service
|
||||
when:
|
||||
- step|int == 2
|
||||
- nova_vncproxy_enabled.rc == 0
|
||||
service: name=openstack-nova-novncproxy state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-novncproxy package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_nova_novncproxy_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-novncproxy package if operator requests it
|
||||
yum: name=openstack-nova-novncproxy state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_nova_novncproxy_package|bool
|
||||
block:
|
||||
- name: Check if nova vncproxy is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-novncproxy
|
||||
ignore_errors: True
|
||||
register: nova_vncproxy_enabled_result
|
||||
- name: Set fact nova_vncproxy_enabled
|
||||
set_fact:
|
||||
nova_vncproxy_enabled: "{{ nova_vncproxy_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-nova-novncproxy is running"
|
||||
command: systemctl is-active --quiet openstack-nova-novncproxy
|
||||
tags: validation
|
||||
when: nova_vncproxy_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable nova_vnc_proxy service
|
||||
when: nova_vncproxy_enabled|bool
|
||||
service: name=openstack-nova-novncproxy state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-nova-novncproxy package
|
||||
set_fact:
|
||||
remove_nova_novncproxy_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-nova-novncproxy package if operator requests it
|
||||
yum: name=openstack-nova-novncproxy state=removed
|
||||
ignore_errors: True
|
||||
when: remove_nova_novncproxy_package|bool
|
||||
fast_forward_upgrade_tasks:
|
||||
- name: Check if nova vncproxy is deployed
|
||||
command: systemctl is-enabled --quiet openstack-nova-novncproxy
|
||||
|
@ -137,29 +137,29 @@ outputs:
|
||||
/var/log/containers/octavia and /var/log/containers/httpd/octavia-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if octavia_health_manager is deployed
|
||||
common: systemctl is-enabled --quiet openstack-octavia-health-manager
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: octavia_health_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-octavia-health-manager is running"
|
||||
command: systemctl is-active --quiet openstack-octavia-health-manager
|
||||
tags: validation
|
||||
when:
|
||||
- step|int == 0
|
||||
- octavia_health_enabled.rc == 0
|
||||
- name: Stop and disable octavia_health_manager service
|
||||
when:
|
||||
- step|int == 2
|
||||
- octavia_health_enabled.rc == 0
|
||||
service: name=openstack-octavia-health-manager state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-octavia-health-manager package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_octavia_health_manager_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-octavia-health-manager package if operator requests it
|
||||
yum: name=openstack-octavia-health-manager state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_octavia_health_manager_package|bool
|
||||
block:
|
||||
- name: Check if octavia_health_manager is deployed
|
||||
common: systemctl is-enabled --quiet openstack-octavia-health-manager
|
||||
ignore_errors: True
|
||||
register: octavia_health_enabled_result
|
||||
- name: Set fact octavia_health_enabled
|
||||
set_fact:
|
||||
octavia_health_enabled: "{{ octavia_health_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-octavia-health-manager is running"
|
||||
command: systemctl is-active --quiet openstack-octavia-health-manager
|
||||
tags: validation
|
||||
when: octavia_health_enabled|bool
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable octavia_health_manager service
|
||||
when: octavia_health_enabled|bool
|
||||
service: name=openstack-octavia-health-manager state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-octavia-health-manager package
|
||||
set_fact:
|
||||
remove_octavia_health_manager_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-octavia-health-manager package if operator requests it
|
||||
yum: name=openstack-octavia-health-manager state=removed
|
||||
ignore_errors: True
|
||||
when: remove_octavia_health_manager_package|bool
|
||||
|
@ -133,19 +133,22 @@ outputs:
|
||||
/var/log/containers/octavia and /var/log/containers/httpd/octavia-api.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if octavia_housekeeping is deployed
|
||||
common: systemctl is-enabled --quiet openstack-octavia-housekeeping
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: octavia_housekeeping_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-octavia-housekeeping is running"
|
||||
command: systemctl is-active --quiet openstack-octavia-housekeeping
|
||||
when:
|
||||
- step|int == 0
|
||||
- octavia_housekeeping_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable octavia_housekeeping service
|
||||
when:
|
||||
- step|int == 2
|
||||
- octavia_housekeeping_enabled.rc == 0
|
||||
service: name=openstack-octavia-housekeeping state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if octavia_housekeeping is deployed
|
||||
common: systemctl is-enabled --quiet openstack-octavia-housekeeping
|
||||
ignore_errors: True
|
||||
register: octavia_housekeeping_enabled_result
|
||||
- name: Set fact octavia_housekeeping_enabled
|
||||
set_fact:
|
||||
octavia_housekeeping_enabled: "{{ octavia_housekeeping_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-octavia-housekeeping is running"
|
||||
command: systemctl is-active --quiet openstack-octavia-housekeeping
|
||||
when: octavia_housekeeping_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -156,19 +156,22 @@ outputs:
|
||||
- openssl
|
||||
when: {get_param: EnablePackageInstall}
|
||||
upgrade_tasks:
|
||||
- name: Check if octavia_worker is deployed
|
||||
common: systemctl is-enabled --quiet openstack-octavia-worker
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: octavia_worker_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-octavia-worker is running"
|
||||
command: systemctl is-active --quiet openstack-octavia-worker
|
||||
when:
|
||||
- step|int == 0
|
||||
- octavia_worker_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable octavia_worker service
|
||||
when:
|
||||
- step|int == 2
|
||||
- octavia_worker_enabled.rc == 0
|
||||
service: name=openstack-octavia-worker state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if octavia_worker is deployed
|
||||
common: systemctl is-enabled --quiet openstack-octavia-worker
|
||||
ignore_errors: True
|
||||
register: octavia_worker_enabled_result
|
||||
- name: Set fact octavia_worker_enabled
|
||||
set_fact:
|
||||
octavia_worker_enabled: "{{ octavia_worker_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-octavia-worker is running"
|
||||
command: systemctl is-active --quiet openstack-octavia-worker
|
||||
when: octavia_worker_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -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
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if opendaylight is deployed
|
||||
command: systemctl is-enabled --quiet opendaylight
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: opendaylight_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service opendaylight is running"
|
||||
command: systemctl is-active --quiet opendaylight
|
||||
when:
|
||||
- step|int == 0
|
||||
- opendaylight_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable opendaylight_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- opendaylight_enabled.rc == 0
|
||||
service: name=opendaylight state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if opendaylight is deployed
|
||||
command: systemctl is-enabled --quiet opendaylight
|
||||
ignore_errors: True
|
||||
register: opendaylight_enabled_result
|
||||
- name: Set fact opendaylight_enabled
|
||||
set_fact:
|
||||
opendaylight_enabled: "{{ opendaylight_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service opendaylight is running"
|
||||
command: systemctl is-active --quiet opendaylight
|
||||
when: opendaylight_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
- name: ODL container L2 update and upgrade tasks
|
||||
block: &odl_container_upgrade_tasks
|
||||
|
@ -131,19 +131,22 @@ outputs:
|
||||
/var/log/containers/openvswitch.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if ovn_controller is deployed
|
||||
command: systemctl is-enabled --quiet ovn-controller
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ovn_controller_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service ovn_controller is running"
|
||||
command: systemctl is-active --quiet ovn-controller
|
||||
when:
|
||||
- step|int == 0
|
||||
- ovn_controller_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable ovn-controller service
|
||||
when:
|
||||
- step|int == 2
|
||||
- ovn_controller_enabled.rc == 0
|
||||
service: name=ovn-controller state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if ovn_controller is deployed
|
||||
command: systemctl is-enabled --quiet ovn-controller
|
||||
ignore_errors: True
|
||||
register: ovn_controller_enabled_result
|
||||
- name: Set fact ovn_controller_enabled
|
||||
set_fact:
|
||||
ovn_controller_enabled: "{{ ovn_controller_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service ovn_controller is running"
|
||||
command: systemctl is-active --quiet ovn-controller
|
||||
when: ovn_controller_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -205,19 +205,22 @@ outputs:
|
||||
/var/log/containers/openvswitch.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if ovn_northd is deployed
|
||||
command: systemctl is-enabled --quiet ovn-northd
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: ovn_northd_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service ovn_northd is running"
|
||||
command: systemctl is-active --quiet ovn-northd
|
||||
when:
|
||||
- step|int == 0
|
||||
- ovn_northd_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable ovn-northd service
|
||||
when:
|
||||
- step|int == 2
|
||||
- ovn_northd_enabled.rc == 0
|
||||
service: name=ovn-northd state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if ovn_northd is deployed
|
||||
command: systemctl is-enabled --quiet ovn-northd
|
||||
ignore_errors: True
|
||||
register: ovn_northd_enabled_result
|
||||
- name: Set fact ovn_northd_enabled
|
||||
set_fact:
|
||||
ovn_northd_enabled: "{{ ovn_northd_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service ovn_northd is running"
|
||||
command: systemctl is-active --quiet ovn-northd
|
||||
when: ovn_northd_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -153,19 +153,22 @@ outputs:
|
||||
path: /var/lib/neutron
|
||||
state: directory
|
||||
upgrade_tasks:
|
||||
- name: Check if ovn_metadata_agent is deployed
|
||||
command: systemctl is-enabled --quiet networking-ovn-metadata-agent
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: networking_ovn_metadata_agent_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service networking-ovn-metadata-agent is running"
|
||||
command: systemctl is-active --quiet networking-ovn-metadata-agent
|
||||
when:
|
||||
- step|int == 0
|
||||
- networking_ovn_metadata_agent_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable networking_ovn_metadata service
|
||||
when:
|
||||
- step|int == 2
|
||||
- networking_ovn_metadata_agent_enabled.rc == 0
|
||||
service: name=networking-ovn-metadata-agent state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if ovn_metadata_agent is deployed
|
||||
command: systemctl is-enabled --quiet networking-ovn-metadata-agent
|
||||
ignore_errors: True
|
||||
register: networking_ovn_metadata_agent_enabled_result
|
||||
- name: Set fact networking_ovn_metadata_agent_enabled
|
||||
set_fact:
|
||||
networking_ovn_metadata_agent_enabled: "{{ networking_ovn_metadata_agent_enabled.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service networking-ovn-metadata-agent is running"
|
||||
command: systemctl is-active --quiet networking-ovn-metadata-agent
|
||||
when: networking_ovn_metadata_agent_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
@ -240,17 +240,39 @@ outputs:
|
||||
# Got to check that pacemaker_is_active is working fine with bundle.
|
||||
# TODO: pacemaker_is_active resource doesn't support bundle.
|
||||
upgrade_tasks:
|
||||
- name: Get docker Cinder-Backup image
|
||||
set_fact:
|
||||
cinder_backup_docker_image_latest: *cinder_backup_image_pcmklatest
|
||||
- name: Check for Cinder-Backup Kolla configuration
|
||||
command: grep '^backup_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf
|
||||
changed_when: no
|
||||
ignore_errors: true
|
||||
register: cinder_backup_kolla_config
|
||||
- name: Check if Cinder-Backup is already containerized
|
||||
set_fact:
|
||||
cinder_backup_containerized: "{{cinder_backup_kolla_config|succeeded}}"
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Get docker Cinder-Backup image
|
||||
set_fact:
|
||||
cinder_backup_docker_image_latest: *cinder_backup_image_pcmklatest
|
||||
- name: Check for Cinder-Backup Kolla configuration
|
||||
command: grep '^backup_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf
|
||||
changed_when: no
|
||||
ignore_errors: true
|
||||
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
|
||||
when:
|
||||
- step|int == 1
|
||||
@ -290,30 +312,12 @@ outputs:
|
||||
until: output.rc == 0
|
||||
- name: Disable cinder_backup service
|
||||
service: name=openstack-cinder-backup enabled=no
|
||||
- name: Prepare the switch to new cinder_backup container image name in pacemaker
|
||||
when:
|
||||
- step|int == 0
|
||||
- cinder_backup_containerized|bool
|
||||
block:
|
||||
- name: Get cinder_backup image id currently used by pacemaker
|
||||
shell: "docker images | awk '/cinder-backup.* pcmklatest/{print $3}' | uniq"
|
||||
register: cinder_backup_current_pcmklatest_id
|
||||
- name: Temporarily tag the current cinder_backup image id with the upgraded image name
|
||||
shell: "docker tag {{cinder_backup_current_pcmklatest_id.stdout}} {{cinder_backup_docker_image_latest}}"
|
||||
when: cinder_backup_current_pcmklatest_id.stdout != ''
|
||||
- name: Check openstack-cinder-backup cluster resource status
|
||||
pacemaker_resource:
|
||||
resource: openstack-cinder-backup
|
||||
state: show
|
||||
check_mode: false
|
||||
ignore_errors: true
|
||||
register: cinder_backup_pcs_res
|
||||
- name: Update cinder_backup pcs resource bundle for new container image
|
||||
when:
|
||||
- step|int == 1
|
||||
- cinder_backup_containerized|bool
|
||||
- is_bootstrap_node
|
||||
- cinder_backup_pcs_res|succeeded
|
||||
- cinder_backup_pcs_res|bool
|
||||
block:
|
||||
- name: Disable the cinder_backup cluster resource before container upgrade
|
||||
pacemaker_resource:
|
||||
|
@ -265,17 +265,39 @@ outputs:
|
||||
# Got to check that pacemaker_is_active is working fine with bundle.
|
||||
# TODO: pacemaker_is_active resource doesn't support bundle.
|
||||
upgrade_tasks:
|
||||
- name: Get docker Cinder-Volume image
|
||||
set_fact:
|
||||
cinder_volume_docker_image_latest: *cinder_volume_image_pcmklatest
|
||||
- name: Check for Cinder-Volume Kolla configuration
|
||||
command: grep '^volume_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf
|
||||
changed_when: no
|
||||
ignore_errors: true
|
||||
register: cinder_volume_kolla_config
|
||||
- name: Check if Cinder-Volume is already containerized
|
||||
set_fact:
|
||||
cinder_volume_containerized: "{{cinder_volume_kolla_config|succeeded}}"
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Get docker Cinder-Volume image
|
||||
set_fact:
|
||||
cinder_volume_docker_image_latest: *cinder_volume_image_pcmklatest
|
||||
- name: Check for Cinder-Volume Kolla configuration
|
||||
command: grep '^volume_driver[ \t]*=' /var/lib/config-data/puppet-generated/cinder/etc/cinder/cinder.conf
|
||||
changed_when: no
|
||||
ignore_errors: true
|
||||
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
|
||||
when:
|
||||
- step|int == 1
|
||||
@ -315,30 +337,12 @@ outputs:
|
||||
until: output.rc == 0
|
||||
- name: Disable cinder_volume service from boot
|
||||
service: name=openstack-cinder-volume enabled=no
|
||||
- name: Prepare the switch to new cinder_volume container image name in pacemaker
|
||||
when:
|
||||
- step|int == 0
|
||||
- cinder_volume_containerized|bool
|
||||
block:
|
||||
- name: Get cinder_volume image id currently used by pacemaker
|
||||
shell: "docker images | awk '/cinder-volume.* pcmklatest/{print $3}' | uniq"
|
||||
register: cinder_volume_current_pcmklatest_id
|
||||
- name: Temporarily tag the current cinder_volume image id with the upgraded image name
|
||||
shell: "docker tag {{cinder_volume_current_pcmklatest_id.stdout}} {{cinder_volume_docker_image_latest}}"
|
||||
when: cinder_volume_current_pcmklatest_id.stdout != ''
|
||||
- name: Check openstack-cinder-volume cluster resource status
|
||||
pacemaker_resource:
|
||||
resource: openstack-cinder-volume
|
||||
state: show
|
||||
check_mode: false
|
||||
ignore_errors: true
|
||||
register: cinder_volume_pcs_res
|
||||
- name: Update cinder_volume pcs resource bundle for new container image
|
||||
when:
|
||||
- step|int == 1
|
||||
- cinder_volume_containerized|bool
|
||||
- is_bootstrap_node
|
||||
- cinder_volume_pcs_res|succeeded
|
||||
- cinder_volume_pcs_res|bool
|
||||
block:
|
||||
- name: Disable the cinder_volume cluster resource before container upgrade
|
||||
pacemaker_resource:
|
||||
|
@ -323,23 +323,43 @@ outputs:
|
||||
# Got to check that pacemaker_is_active is working fine with bundle.
|
||||
# TODO: pacemaker_is_active resource doesn't support bundle.
|
||||
upgrade_tasks:
|
||||
- name: Get docker Mysql image
|
||||
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
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid
|
||||
register: bootstrap_node
|
||||
- name: set is_bootstrap_node fact
|
||||
tags: common
|
||||
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}}
|
||||
block:
|
||||
- name: Get docker Mysql image
|
||||
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
|
||||
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
|
||||
when:
|
||||
- step|int == 1
|
||||
@ -376,30 +396,12 @@ outputs:
|
||||
file: state=absent path=/etc/xinetd.d/galera-monitor
|
||||
- name: Restart xinetd service after clustercheck removal
|
||||
service: name=xinetd state=restarted
|
||||
- name: Prepare the switch to new galera container image name in pacemaker
|
||||
when:
|
||||
- step|int == 0
|
||||
- mysql_containerized|bool
|
||||
block:
|
||||
- name: Get galera image id currently used by pacemaker
|
||||
shell: "docker images | awk '/mariadb.* pcmklatest/{print $3}' | uniq"
|
||||
register: galera_current_pcmklatest_id
|
||||
- name: Temporarily tag the current galera image id with the upgraded image name
|
||||
shell: "docker tag {{galera_current_pcmklatest_id.stdout}} {{mysql_docker_image_latest}}"
|
||||
when: galera_current_pcmklatest_id.stdout != ''
|
||||
- name: Check galera cluster resource status
|
||||
pacemaker_resource:
|
||||
resource: galera
|
||||
state: show
|
||||
check_mode: false
|
||||
ignore_errors: true
|
||||
register: galera_pcs_res
|
||||
- name: Update galera pcs resource bundle for new container image
|
||||
when:
|
||||
- step|int == 1
|
||||
- mysql_containerized|bool
|
||||
- is_bootstrap_node
|
||||
- galera_pcs_res|succeeded
|
||||
- galera_pcs_res|bool
|
||||
block:
|
||||
- name: Disable the galera cluster resource before container upgrade
|
||||
pacemaker_resource:
|
||||
|
@ -290,23 +290,42 @@ outputs:
|
||||
# Got to check that pacemaker_is_active is working fine with bundle.
|
||||
# TODO: pacemaker_is_active resource doesn't support bundle.
|
||||
upgrade_tasks:
|
||||
- name: Get docker redis image
|
||||
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
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
command: hiera -c /etc/puppet/hiera.yaml bootstrap_nodeid
|
||||
register: bootstrap_node
|
||||
- name: set is_bootstrap_node fact
|
||||
tags: common
|
||||
set_fact: is_bootstrap_node={{bootstrap_node.stdout|lower == ansible_hostname|lower}}
|
||||
block:
|
||||
- name: Get docker redis image
|
||||
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
|
||||
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
|
||||
when:
|
||||
- step|int == 1
|
||||
@ -339,30 +358,12 @@ outputs:
|
||||
until: output.rc == 0
|
||||
- name: Disable redis service
|
||||
service: name=redis enabled=no
|
||||
- name: Prepare the switch to new redis container image name in pacemaker
|
||||
when:
|
||||
- step|int == 0
|
||||
- redis_containerized|bool
|
||||
block:
|
||||
- name: Get redis image id currently used by pacemaker
|
||||
shell: "docker images | awk '/redis.* pcmklatest/{print $3}' | uniq"
|
||||
register: redis_current_pcmklatest_id
|
||||
- name: Temporarily tag the current redis image id with the upgraded image name
|
||||
shell: "docker tag {{redis_current_pcmklatest_id.stdout}} {{redis_docker_image_latest}}"
|
||||
when: redis_current_pcmklatest_id.stdout != ''
|
||||
- name: Check redis-bundle cluster resource status
|
||||
pacemaker_resource:
|
||||
resource: redis-bundle
|
||||
state: show
|
||||
check_mode: false
|
||||
ignore_errors: true
|
||||
register: redis_pcs_res
|
||||
- name: Update redis-bundle pcs resource bundle for new container image
|
||||
when:
|
||||
- step|int == 1
|
||||
- redis_containerized|bool
|
||||
- is_bootstrap_node
|
||||
- redis_pcs_res|succeeded
|
||||
- redis_pcs_res|bool
|
||||
block:
|
||||
- name: Disable the redis cluster resource before container upgrade
|
||||
pacemaker_resource:
|
||||
|
@ -337,11 +337,32 @@ outputs:
|
||||
# Got to check that pacemaker_is_active is working fine with bundle.
|
||||
# TODO: pacemaker_is_active resource doesn't support bundle.
|
||||
upgrade_tasks:
|
||||
- name: Get docker haproxy image
|
||||
set_fact:
|
||||
haproxy_docker_image_latest: *haproxy_image_pcmklatest
|
||||
- name: Set HAProxy upgrade facts
|
||||
block: *haproxy_update_upgrade_facts
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Get docker haproxy image
|
||||
set_fact:
|
||||
haproxy_docker_image_latest: *haproxy_image_pcmklatest
|
||||
- name: Set HAProxy upgrade facts
|
||||
block: *haproxy_update_upgrade_facts
|
||||
- name: Prepare the switch to new haproxy container image name in pacemaker
|
||||
when: haproxy_containerized|bool
|
||||
block:
|
||||
- name: Get haproxy image id currently used by pacemaker
|
||||
shell: "docker images | awk '/haproxy.* pcmklatest/{print $3}' | uniq"
|
||||
register: haproxy_current_pcmklatest_id
|
||||
- name: Temporarily tag the current haproxy image id with the upgraded image name
|
||||
shell: "docker tag {{haproxy_current_pcmklatest_id.stdout}} {{haproxy_docker_image_latest}}"
|
||||
when: haproxy_current_pcmklatest_id.stdout != ''
|
||||
- name: Check haproxy-bundle cluster resource status
|
||||
pacemaker_resource:
|
||||
resource: haproxy-bundle
|
||||
state: show
|
||||
check_mode: false
|
||||
ignore_errors: true
|
||||
register: haproxy_pcs_res_result
|
||||
- name: Set fact haproxy_pcs_res
|
||||
set_fact: "{{haproxy_pcs_res_result|succeeded}}"
|
||||
- name: haproxy baremetal to container upgrade tasks
|
||||
when:
|
||||
- step|int == 1
|
||||
@ -372,30 +393,12 @@ outputs:
|
||||
register: output
|
||||
retries: 5
|
||||
until: output.rc == 0
|
||||
- name: Prepare the switch to new haproxy container image name in pacemaker
|
||||
when:
|
||||
- step|int == 0
|
||||
- haproxy_containerized|bool
|
||||
block:
|
||||
- name: Get haproxy image id currently used by pacemaker
|
||||
shell: "docker images | awk '/haproxy.* pcmklatest/{print $3}' | uniq"
|
||||
register: haproxy_current_pcmklatest_id
|
||||
- name: Temporarily tag the current haproxy image id with the upgraded image name
|
||||
shell: "docker tag {{haproxy_current_pcmklatest_id.stdout}} {{haproxy_docker_image_latest}}"
|
||||
when: haproxy_current_pcmklatest_id.stdout != ''
|
||||
- name: Check haproxy-bundle cluster resource status
|
||||
pacemaker_resource:
|
||||
resource: haproxy-bundle
|
||||
state: show
|
||||
check_mode: false
|
||||
ignore_errors: true
|
||||
register: haproxy_pcs_res
|
||||
- name: Update haproxy pcs resource bundle for new container image
|
||||
when:
|
||||
- step|int == 1
|
||||
- haproxy_containerized|bool
|
||||
- is_bootstrap_node
|
||||
- haproxy_pcs_res|succeeded
|
||||
- haproxy_pcs_res|bool
|
||||
block:
|
||||
- name: Disable the haproxy cluster resource before container upgrade
|
||||
pacemaker_resource:
|
||||
|
@ -206,16 +206,37 @@ outputs:
|
||||
# Got to check that pacemaker_is_active is working fine with bundle.
|
||||
# TODO: pacemaker_is_active resource doesn't support bundle.
|
||||
upgrade_tasks:
|
||||
- name: Get docker Manila-Share image
|
||||
set_fact:
|
||||
manila_share_docker_image_latest: *manila_share_image_pcmklatest
|
||||
- name: Check for Manila-Share Kolla configuration
|
||||
stat:
|
||||
path: /var/lib/config-data/puppet-generated/manila
|
||||
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)}}"
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Get docker Manila-Share image
|
||||
set_fact:
|
||||
manila_share_docker_image_latest: *manila_share_image_pcmklatest
|
||||
- name: Check for Manila-Share Kolla configuration
|
||||
stat:
|
||||
path: /var/lib/config-data/puppet-generated/manila
|
||||
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
|
||||
when:
|
||||
- step|int == 1
|
||||
@ -223,30 +244,12 @@ outputs:
|
||||
block:
|
||||
- name: Stop and disable manila_share service
|
||||
service: name=openstack-manila-share state=stopped enabled=no
|
||||
- name: Prepare the switch to new Manila-Share container image name in pacemaker
|
||||
when:
|
||||
- step|int == 0
|
||||
- manila_share_containerized|bool
|
||||
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
|
||||
when:
|
||||
- step|int == 1
|
||||
- manila_share_containerized|bool
|
||||
- is_bootstrap_node
|
||||
- manila_share_pcs_res|succeeded
|
||||
- manila_share_pcs_res|bool
|
||||
block:
|
||||
- name: Disable the Manila-Share cluster resource before container upgrade
|
||||
pacemaker_resource:
|
||||
|
@ -260,21 +260,24 @@ outputs:
|
||||
# Got to check that pacemaker_is_active is working fine with bundle.
|
||||
# TODO: pacemaker_is_active resource doesn't support bundle.
|
||||
upgrade_tasks:
|
||||
- name: Get docker Rabbitmq image
|
||||
set_fact:
|
||||
docker_image_latest: *rabbitmq_image_pcmklatest
|
||||
- name: Check for Rabbitmq Kolla configuration
|
||||
stat:
|
||||
path: /var/lib/config-data/puppet-generated/rabbitmq
|
||||
register: rabbit_kolla_config
|
||||
- name: Check if Rabbitmq is already containerized
|
||||
set_fact:
|
||||
rabbit_containerized: "{{rabbit_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}}
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
block:
|
||||
- name: Get docker Rabbitmq image
|
||||
set_fact:
|
||||
docker_image_latest: *rabbitmq_image_pcmklatest
|
||||
- name: Check for Rabbitmq Kolla configuration
|
||||
stat:
|
||||
path: /var/lib/config-data/puppet-generated/rabbitmq
|
||||
register: rabbit_kolla_config
|
||||
- name: Check if Rabbitmq is already containerized
|
||||
set_fact:
|
||||
rabbit_containerized: "{{rabbit_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: Rabbitmq baremetal to container upgrade tasks
|
||||
when:
|
||||
- step|int == 1
|
||||
|
@ -225,22 +225,26 @@ outputs:
|
||||
/var/log/containers/rabbitmq.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if rabbitmq server is deployed
|
||||
command: systemctl is-enabled --quiet rabbitmq-server
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: rabbitmq_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
|
||||
command: systemctl is-active --quiet rabbitmq-server
|
||||
when:
|
||||
- step|int == 0
|
||||
- rabbitmq_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable rabbitmq service
|
||||
when:
|
||||
- step|int == 2
|
||||
- rabbitmq_enabled.rc == 0
|
||||
service: name=rabbitmq-server state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if rabbitmq server is deployed
|
||||
command: systemctl is-enabled --quiet rabbitmq-server
|
||||
ignore_errors: True
|
||||
register: rabbitmq_enabled_result
|
||||
- name: Set fact rabbitmq_enabled
|
||||
set_fact:
|
||||
rabbitmq_enabled: "{{ rabbitmq_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service rabbitmq server is running"
|
||||
command: systemctl is-active --quiet rabbitmq-server
|
||||
when: rabbitmq_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
# TODO: Are we sure we want to support this. Rolling update
|
||||
# without pacemaker may fail. Do we test this ? In any case,
|
||||
|
@ -157,29 +157,29 @@ outputs:
|
||||
/var/log/containers/sahara.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if sahara_api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-sahara-api
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: sahara_api_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-sahara-api is running"
|
||||
command: systemctl is-active --quiet openstack-sahara-api
|
||||
when:
|
||||
- step|int == 0
|
||||
- sahara_api_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable sahara_api service
|
||||
when:
|
||||
- step|int == 2
|
||||
- sahara_api_enabled.rc == 0
|
||||
service: name=openstack-sahara-api state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-sahara-api package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_sahara_api_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-sahara-api package if operator requests it
|
||||
yum: name=openstack-sahara-api state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_sahara_api_package|bool
|
||||
block:
|
||||
- name: Check if sahara_api is deployed
|
||||
command: systemctl is-enabled --quiet openstack-sahara-api
|
||||
ignore_errors: True
|
||||
register: sahara_api_enabled_result
|
||||
- name: Set fact sahara_api_enabled
|
||||
set_fact:
|
||||
sahara_api_enabled: "{{ sahara_api_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-sahara-api is running"
|
||||
command: systemctl is-active --quiet openstack-sahara-api
|
||||
when: sahara_api_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable sahara_api service
|
||||
when: sahara_api_enabled|bool
|
||||
service: name=openstack-sahara-api state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-sahara-api package
|
||||
set_fact:
|
||||
remove_sahara_api_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-sahara-api package if operator requests it
|
||||
yum: name=openstack-sahara-api state=removed
|
||||
ignore_errors: True
|
||||
when: remove_sahara_api_package|bool
|
||||
|
@ -142,29 +142,29 @@ outputs:
|
||||
/var/log/containers/sahara.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if sahara_engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-sahara-engine
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: sahara_engine_enabled
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-sahara-engine is running"
|
||||
command: systemctl is-active --quiet openstack-sahara-engine
|
||||
when:
|
||||
- step|int == 0
|
||||
- sahara_engine_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable sahara_engine service
|
||||
when:
|
||||
- step|int == 2
|
||||
- sahara_engine_enabled.rc == 0
|
||||
service: name=openstack-sahara-engine state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-sahara-engine package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_sahara_engine_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-sahara-engine package if operator requests it
|
||||
yum: name=openstack-sahara-engine state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_sahara_engine_package|bool
|
||||
block:
|
||||
- name: Check if sahara_engine is deployed
|
||||
command: systemctl is-enabled --quiet openstack-sahara-engine
|
||||
ignore_errors: True
|
||||
register: sahara_engine_enabled_result
|
||||
- name: Set fact sahara_engine_enabled
|
||||
set_fact:
|
||||
sahara_engine_enabled: "{{ sahara_engine_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-sahara-engine is running"
|
||||
command: systemctl is-active --quiet openstack-sahara-engine
|
||||
when: sahara_engine_enabled|bool
|
||||
tags: validation
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable sahara_engine service
|
||||
when: sahara_engine_enabled|bool
|
||||
service: name=openstack-sahara-engine state=stopped enabled=no
|
||||
- name: Set fact for removal of openstack-sahara-engine package
|
||||
set_fact:
|
||||
remove_sahara_engine_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-sahara-engine package if operator requests it
|
||||
yum: name=openstack-sahara-engine state=removed
|
||||
ignore_errors: True
|
||||
when: remove_sahara_engine_package|bool
|
||||
|
@ -163,22 +163,26 @@ outputs:
|
||||
/var/log/containers/sensu.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if sensu client is deployed
|
||||
command: systemctl is-enabled --quiet sensu-client
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: sensu_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if sensu client is running"
|
||||
command: systemctl is-active --quiet sensu-client
|
||||
when:
|
||||
- step|int == 0
|
||||
- sensu_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable sensu-client service
|
||||
when:
|
||||
- step|int == 2
|
||||
- sensu_enabled.rc == 0
|
||||
service: name=sensu-client state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if sensu client is deployed
|
||||
command: systemctl is-enabled --quiet sensu-client
|
||||
ignore_errors: True
|
||||
register: sensu_enabled_result
|
||||
- name: Set fact sensu_enabled
|
||||
set_fact:
|
||||
sensu_enabled: "{{ sensu_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if sensu client is running"
|
||||
command: systemctl is-active --quiet sensu-client
|
||||
when: sensu_enabled|bool
|
||||
tags: validation
|
||||
- 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:
|
||||
- name: Check if sensu client is deployed
|
||||
command: systemctl is-enabled --quiet sensu-client
|
||||
|
@ -254,37 +254,37 @@ outputs:
|
||||
dest: /var/log/containers/swift
|
||||
state: link
|
||||
upgrade_tasks:
|
||||
- name: Check if swift-proxy or swift-object-expirer are deployed
|
||||
command: systemctl is-enabled --quiet "{{ item }}"
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: swift_proxy_services_enabled
|
||||
with_items:
|
||||
- openstack-swift-proxy
|
||||
- openstack-swift-object-expirer
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-swift-proxy and openstack-swift-object-expirer are running"
|
||||
command: systemctl is-active --quiet "{{ item.item }}"
|
||||
when:
|
||||
- step|int == 0
|
||||
- item.rc == 0
|
||||
tags: validation
|
||||
with_items: "{{ swift_proxy_services_enabled.results }}"
|
||||
- name: Stop and disable swift-proxy and swift-object-expirer services
|
||||
when:
|
||||
- step|int == 2
|
||||
- item.rc == 0
|
||||
service: name={{ item.item }} state=stopped enabled=no
|
||||
with_items: "{{ swift_proxy_services_enabled.results }}"
|
||||
- name: Set fact for removal of openstack-swift-proxy package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_swift_proxy_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-swift-proxy package if operator requests it
|
||||
yum: name=openstack-swift-proxy state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_swift_proxy_package|bool
|
||||
block:
|
||||
- name: Check if swift-proxy or swift-object-expirer are deployed
|
||||
command: systemctl is-enabled --quiet "{{ item }}"
|
||||
ignore_errors: True
|
||||
register: swift_proxy_services_enabled_result
|
||||
with_items:
|
||||
- openstack-swift-proxy
|
||||
- openstack-swift-object-expirer
|
||||
- name: Set fact swift_proxy_services_enabled
|
||||
set_fact:
|
||||
swift_proxy_services_enabled: "{{ swift_proxy_services_enabled_result }}"
|
||||
- name: "PreUpgrade step0,validation: Check service openstack-swift-proxy and openstack-swift-object-expirer are running"
|
||||
command: systemctl is-active --quiet "{{ item.item }}"
|
||||
when: item.rc == 0
|
||||
tags: validation
|
||||
with_items: "{{ swift_proxy_services_enabled.results }}"
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable swift-proxy and swift-object-expirer services
|
||||
when: item.rc == 0
|
||||
service: name={{ item.item }} state=stopped enabled=no
|
||||
with_items: "{{ swift_proxy_services_enabled.results }}"
|
||||
- name: Set fact for removal of openstack-swift-proxy package
|
||||
set_fact:
|
||||
remove_swift_proxy_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-swift-proxy package if operator requests it
|
||||
yum: name=openstack-swift-proxy state=removed
|
||||
ignore_errors: True
|
||||
when: remove_swift_proxy_package|bool
|
||||
metadata_settings:
|
||||
get_attr: [SwiftProxyBase, role_data, metadata_settings]
|
||||
fast_forward_upgrade_tasks:
|
||||
|
@ -482,60 +482,57 @@ outputs:
|
||||
for_each:
|
||||
DEVICE: {get_param: SwiftRawDisks}
|
||||
upgrade_tasks:
|
||||
- name: Check if swift storage services are deployed
|
||||
command: systemctl is-enabled --quiet "{{ item }}"
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
register: swift_services_enabled
|
||||
ignore_errors: true
|
||||
with_items:
|
||||
- openstack-swift-account-auditor
|
||||
- openstack-swift-account-reaper
|
||||
- openstack-swift-account-replicator
|
||||
- openstack-swift-account
|
||||
- openstack-swift-container-auditor
|
||||
- openstack-swift-container-replicator
|
||||
- openstack-swift-container-updater
|
||||
- openstack-swift-container
|
||||
- openstack-swift-object-auditor
|
||||
- openstack-swift-object-replicator
|
||||
- openstack-swift-object-updater
|
||||
- openstack-swift-object
|
||||
- name: "PreUpgrade step0,validation: Check swift storage services are running"
|
||||
command: systemctl is-active --quiet "{{ item.item }}"
|
||||
tags: validation
|
||||
with_items: "{{ swift_services_enabled.results }}"
|
||||
when:
|
||||
- step|int == 0
|
||||
- item.rc == 0
|
||||
- name: Stop and disable swift storage services
|
||||
service: name={{ item.item }} state=stopped enabled=no
|
||||
with_items: "{{ swift_services_enabled.results }}"
|
||||
when:
|
||||
- step|int == 2
|
||||
- item.rc == 0
|
||||
- name: Set fact for removal of openstack-swift-container,object,account package
|
||||
when: step|int == 2
|
||||
set_fact:
|
||||
remove_swift_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-swift-container,object,account packages if operator requests it
|
||||
yum: name={{ item }} state=removed
|
||||
ignore_errors: True
|
||||
when:
|
||||
- step|int == 2
|
||||
- remove_swift_package|bool
|
||||
with_items:
|
||||
- openstack-swift-container
|
||||
- openstack-swift-object
|
||||
- openstack-swift-account
|
||||
- name: Remove rsync service from xinetd
|
||||
file: state=absent path=/etc/xinetd.d/rsync
|
||||
register: rsync_service_removed
|
||||
when: step|int == 2
|
||||
- name: Restart xinetd service after rsync removal
|
||||
service: name=xinetd state=restarted
|
||||
when:
|
||||
- step|int == 2
|
||||
- rsync_service_removed|changed
|
||||
block:
|
||||
- name: Check if swift storage services are deployed
|
||||
command: systemctl is-enabled --quiet "{{ item }}"
|
||||
register: swift_services_enabled_result
|
||||
ignore_errors: true
|
||||
with_items:
|
||||
- openstack-swift-account-auditor
|
||||
- openstack-swift-account-reaper
|
||||
- openstack-swift-account-replicator
|
||||
- openstack-swift-account
|
||||
- openstack-swift-container-auditor
|
||||
- openstack-swift-container-replicator
|
||||
- openstack-swift-container-updater
|
||||
- openstack-swift-container
|
||||
- openstack-swift-object-auditor
|
||||
- openstack-swift-object-replicator
|
||||
- openstack-swift-object-updater
|
||||
- openstack-swift-object
|
||||
- name: Set fact swift_services_enabled
|
||||
set_fact:
|
||||
swift_services_enabled: "{{ swift_services_enabled_result }}"
|
||||
- name: "PreUpgrade step0,validation: Check swift storage services are running"
|
||||
command: systemctl is-active --quiet "{{ item.item }}"
|
||||
tags: validation
|
||||
with_items: "{{ swift_services_enabled.results }}"
|
||||
when: item.rc == 0
|
||||
- when: step|int == 2
|
||||
block:
|
||||
- name: Stop and disable swift storage services
|
||||
service: name={{ item.item }} state=stopped enabled=no
|
||||
with_items: "{{ swift_services_enabled.results }}"
|
||||
when: item.rc == 0
|
||||
- name: Set fact for removal of openstack-swift-container,object,account package
|
||||
set_fact:
|
||||
remove_swift_package: {get_param: UpgradeRemoveUnusedPackages}
|
||||
- name: Remove openstack-swift-container,object,account packages if operator requests it
|
||||
yum: name={{ item }} state=removed
|
||||
ignore_errors: True
|
||||
when: remove_swift_package|bool
|
||||
with_items:
|
||||
- openstack-swift-container
|
||||
- openstack-swift-object
|
||||
- openstack-swift-account
|
||||
- name: Remove rsync service from xinetd
|
||||
file: state=absent path=/etc/xinetd.d/rsync
|
||||
register: rsync_service_removed
|
||||
- name: Restart xinetd service after rsync removal
|
||||
service: name=xinetd state=restarted
|
||||
when: rsync_service_removed|changed
|
||||
update_tasks:
|
||||
- name: Ensure rsyncd pid file is absent
|
||||
file:
|
||||
|
@ -145,19 +145,23 @@ outputs:
|
||||
/var/log/containers/tacker.
|
||||
ignore_errors: true
|
||||
upgrade_tasks:
|
||||
- name: Check if tacker is deployed
|
||||
command: systemctl is-enabled --quiet openstack-tacker-server
|
||||
- when: step|int == 0
|
||||
tags: common
|
||||
ignore_errors: True
|
||||
register: tacker_enabled
|
||||
- name: "PreUpgrade step0,validation: Check if tacker is running"
|
||||
command: systemctl is-active --quiet openstack-tacker-server
|
||||
when:
|
||||
- step|int == 0
|
||||
- tacker_enabled.rc == 0
|
||||
tags: validation
|
||||
- name: Stop and disable tacker-server service
|
||||
when:
|
||||
- step|int == 2
|
||||
- tacker_enabled.rc == 0
|
||||
service: name=openstack-tacker-server state=stopped enabled=no
|
||||
block:
|
||||
- name: Check if tacker is deployed
|
||||
command: systemctl is-enabled --quiet openstack-tacker-server
|
||||
ignore_errors: True
|
||||
register: tacker_enabled_result
|
||||
- name: Set fact tacker_enabled
|
||||
set_fact:
|
||||
tacker_enabled: "{{ tacker_enabled_result.rc == 0 }}"
|
||||
- name: "PreUpgrade step0,validation: Check if tacker is running"
|
||||
command: systemctl is-active --quiet openstack-tacker-server
|
||||
when: tacker_enabled|bool
|
||||
tags: validation
|
||||
- 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user