From 9740d89f15da279f239eea4a7e81ac762200a5e9 Mon Sep 17 00:00:00 2001 From: Takashi Kajinami Date: Sat, 5 Sep 2020 18:18:55 +0900 Subject: [PATCH] Stop octavia servics in unupgraded controllers This change makes octavia services on unupgrade controller nodes get stopped, because all services in the unupgrade controllers should be stopped before we start the upgraded controller[1]. [1] 8529ce60da84d2aa1e1c9e6994303678261b09da Change-Id: I51855841c269ec593933288af4135f5d06a139fe (cherry picked from commit b3d7836952404bf989507c908f46217a1996939a) (cherry picked from commit bbf25f9377b603511dee3e3e9bc3f4fbda998266) --- .../octavia/octavia-api-container-puppet.yaml | 15 +++++++++++++++ .../octavia-health-manager-container-puppet.yaml | 15 +++++++++++++++ .../octavia-housekeeping-container-puppet.yaml | 15 +++++++++++++++ .../octavia/octavia-worker-container-puppet.yaml | 15 +++++++++++++++ 4 files changed, 60 insertions(+) diff --git a/deployment/octavia/octavia-api-container-puppet.yaml b/deployment/octavia/octavia-api-container-puppet.yaml index 293623cf0a..c4ea12be71 100644 --- a/deployment/octavia/octavia-api-container-puppet.yaml +++ b/deployment/octavia/octavia-api-container-puppet.yaml @@ -447,3 +447,18 @@ outputs: - step|int == 2 - internal_tls_enabled|bool block: *remove_octavia_tls_proxy_tasks + external_upgrade_tasks: + - when: + - step|int == 1 + tags: + - never + - system_upgrade_transfer_data + - system_upgrade_stop_services + block: + - name: Stop octavia api container + import_role: + name: tripleo_container_stop + vars: + tripleo_containers_to_stop: + - octavia_api + tripleo_delegate_to: "{{ groups['octavia_api'] | default([]) }}" diff --git a/deployment/octavia/octavia-health-manager-container-puppet.yaml b/deployment/octavia/octavia-health-manager-container-puppet.yaml index 6ce3b5d1e1..72bfdba244 100644 --- a/deployment/octavia/octavia-health-manager-container-puppet.yaml +++ b/deployment/octavia/octavia-health-manager-container-puppet.yaml @@ -206,3 +206,18 @@ outputs: with_items: - { 'path': /var/log/containers/octavia, 'setype': container_file_t, 'mode': '0750' } - { 'path': /var/log/containers/octavia-amphorae, 'setype': container_file_t, 'mode': '0750' } + external_upgrade_tasks: + - when: + - step|int == 1 + tags: + - never + - system_upgrade_transfer_data + - system_upgrade_stop_services + block: + - name: Stop octavia health manager container + import_role: + name: tripleo_container_stop + vars: + tripleo_containers_to_stop: + - octavia_health_manager + tripleo_delegate_to: "{{ groups['octavia_health_manager'] | default([]) }}" diff --git a/deployment/octavia/octavia-housekeeping-container-puppet.yaml b/deployment/octavia/octavia-housekeeping-container-puppet.yaml index e171847018..07f8abf156 100644 --- a/deployment/octavia/octavia-housekeeping-container-puppet.yaml +++ b/deployment/octavia/octavia-housekeeping-container-puppet.yaml @@ -157,3 +157,18 @@ outputs: with_items: - { 'path': /var/log/containers/octavia, 'setype': container_file_t, 'mode': '0750' } upgrade_tasks: [] + external_upgrade_tasks: + - when: + - step|int == 1 + tags: + - never + - system_upgrade_transfer_data + - system_upgrade_stop_services + block: + - name: Stop octavia housekeeping container + import_role: + name: tripleo_container_stop + vars: + tripleo_containers_to_stop: + - octavia_housekeeping + tripleo_delegate_to: "{{ groups['octavia_housekeeping'] | default([]) }}" diff --git a/deployment/octavia/octavia-worker-container-puppet.yaml b/deployment/octavia/octavia-worker-container-puppet.yaml index a4b2520c3b..b28c798f59 100644 --- a/deployment/octavia/octavia-worker-container-puppet.yaml +++ b/deployment/octavia/octavia-worker-container-puppet.yaml @@ -168,3 +168,18 @@ outputs: persistent: yes state: yes upgrade_tasks: [] + external_upgrade_tasks: + - when: + - step|int == 1 + tags: + - never + - system_upgrade_transfer_data + - system_upgrade_stop_services + block: + - name: Stop octavia api container + import_role: + name: tripleo_container_stop + vars: + tripleo_containers_to_stop: + - octavia_worker + tripleo_delegate_to: "{{ groups['octavia_worker'] | default([]) }}"