aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles
diff options
context:
space:
mode:
authorBartosz Bezak <bartosz@stackhpc.com>2026-08-25 11:27:01 +0200
committerBartosz Bezak <bartosz@stackhpc.com>2026-08-31 13:26:29 +0000
commit2a76a1f0b98de0ed035224f6cdd02edee99d2dfc (patch)
tree477945697ca9e5c80d80e0d540912a6587919669 /ansible/roles
parent6e12d225082ab0ff2273d61febbdd8fb2bfa6e22 (diff)
downloadkolla-ansible-2a76a1f0b98de0ed035224f6cdd02edee99d2dfc.tar.gz
kolla-ansible-2a76a1f0b98de0ed035224f6cdd02edee99d2dfc.zip
etcd: Fix deploy with stopped etcd container
Skip leader lookup for stopped etcd containers. This may occur when replacing a controller while preserving Docker volumes. Closes-Bug: #2165007 Change-Id: Id0a9090592980d142413bea23c61c17b43cb7f8a Signed-off-by: Bartosz Bezak <bartosz@stackhpc.com> (cherry picked from commit acf6744ba14a2060e762294b039a5bbb832e8e2e)
Diffstat (limited to 'ansible/roles')
-rw-r--r--ansible/roles/etcd/tasks/lookup_leader.yml10
1 files changed, 10 insertions, 0 deletions
diff --git a/ansible/roles/etcd/tasks/lookup_leader.yml b/ansible/roles/etcd/tasks/lookup_leader.yml
index f74c5df6b..4d661f8fa 100644
--- a/ansible/roles/etcd/tasks/lookup_leader.yml
+++ b/ansible/roles/etcd/tasks/lookup_leader.yml
@@ -1,5 +1,14 @@
---
# NOTE(jan.gutter): These tasks assume a cluster is running
+- name: Get info on etcd container
+ become: true
+ kolla_container_facts:
+ action: get_containers
+ container_engine: "{{ kolla_container_engine }}"
+ name:
+ - etcd
+ register: etcd_container_info
+
- name: Check for the etcd leader
vars:
service_name: "etcd"
@@ -18,6 +27,7 @@
changed_when: false
when:
- inventory_hostname in (groups.etcd_had_volume_True | default([]))
+ - etcd_container_info.containers['etcd'] is defined
register: etcd_endpoint_status_result
- name: Divide hosts by their etcd leader status