From 0b60201a1eb3a72161ef3e2c82ababd50f1af1ce Mon Sep 17 00:00:00 2001
From: Peter Lee <li.xialong@zte.com.cn>
Date: Tue, 24 Oct 2017 23:10:56 +0800
Subject: [PATCH] fix etcd health check bug (#1480)

---
 roles/vault/tasks/shared/check_etcd.yml | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/roles/vault/tasks/shared/check_etcd.yml b/roles/vault/tasks/shared/check_etcd.yml
index 20b505eac..6158a3126 100644
--- a/roles/vault/tasks/shared/check_etcd.yml
+++ b/roles/vault/tasks/shared/check_etcd.yml
@@ -4,6 +4,7 @@
   uri:
     url: "{{ vault_etcd_url }}/health"
     validate_certs: no
+    return_content: yes
   until: vault_etcd_health_check.status == 200 or vault_etcd_health_check.status == 401
   retries: 10
   delay: 2
@@ -14,7 +15,9 @@
 
 - name: check_etcd | Set fact based off the etcd_health_check response
   set_fact:
-    vault_etcd_available: "{{ vault_etcd_health_check.get('json', {}).get('health')|bool  }}"
+    vault_etcd_available: "{{ vault_etcd_health_check.content  }}"
+- set_fact:
+    vault_etcd_available: "{{ vault_etcd_available.health|d()|bool }}"
 
 - name: check_etcd | Fail if etcd is not available and needed
   fail:
-- 
GitLab