Skip to content
Snippets Groups Projects
Commit ff675d40 authored by Dan Bode's avatar Dan Bode
Browse files

Ensure that etcd health checks always pass

in the etcd handler, the reload etcd action
was called after ansible waits for etcd to be
up, this means that the health checks which are
called immediately after fail (resulting in the etcd
role always failing and never finishing)

This patch changes the order to move the 'wait for etcd
up' resource after the 'reload etcd resource', ensuring that
the service is up before the health check is called.
parent 6a398724
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,12 @@ ...@@ -10,6 +10,12 @@
command: systemctl daemon-reload command: systemctl daemon-reload
when: ansible_service_mgr == "systemd" when: ansible_service_mgr == "systemd"
- name: reload etcd
service:
name: etcd
state: restarted
when: is_etcd_master
- name: wait for etcd up - name: wait for etcd up
uri: url="https://{% if is_etcd_master %}{{ etcd_address }}{% else %}127.0.0.1{% endif %}:2379/health" validate_certs=no uri: url="https://{% if is_etcd_master %}{{ etcd_address }}{% else %}127.0.0.1{% endif %}:2379/health" validate_certs=no
register: result register: result
...@@ -17,12 +23,6 @@ ...@@ -17,12 +23,6 @@
retries: 10 retries: 10
delay: 5 delay: 5
- name: reload etcd
service:
name: etcd
state: restarted
when: is_etcd_master
- name: set etcd_secret_changed - name: set etcd_secret_changed
set_fact: set_fact:
etcd_secret_changed: true etcd_secret_changed: true
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment