From 3c40f819395829c0de0195eabb0f381a9ce2e968 Mon Sep 17 00:00:00 2001 From: Jose M Date: Thu, 25 Jun 2020 12:10:49 +0200 Subject: [PATCH] Add task to check API using private IP --- .../opendistro-elasticsearch/tasks/main.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/roles/opendistro/opendistro-elasticsearch/tasks/main.yml b/roles/opendistro/opendistro-elasticsearch/tasks/main.yml index 8def6314..f57afedb 100644 --- a/roles/opendistro/opendistro-elasticsearch/tasks/main.yml +++ b/roles/opendistro/opendistro-elasticsearch/tasks/main.yml @@ -63,6 +63,25 @@ retries: 24 delay: 5 tags: debug + when: + - hostvars[inventory_hostname]['private_ip'] is not defined + +- name: Wait for Elasticsearch API (Private IP) + uri: + url: "https://{{ hostvars[inventory_hostname]['private_ip'] }}:9200/_cluster/health/" + user: "admin" # Default OpenDistro user is always "admin" + password: "{{ opendistro_admin_password }}" + validate_certs: no + status_code: 200,401 + return_content: yes + timeout: 4 + register: _result + until: ( _result.json is defined) and (_result.json.status == "green") + retries: 24 + delay: 5 + tags: debug + when: + - hostvars[inventory_hostname]['private_ip'] is defined and hostvars[inventory_hostname]['private_ip'] != "" - import_tasks: "RMRedHat.yml" when: ansible_os_family == "RedHat" \ No newline at end of file