diff --git a/tasks/pre_check.yaml b/tasks/pre_check.yaml index ad97c26..7c62403 100644 --- a/tasks/pre_check.yaml +++ b/tasks/pre_check.yaml @@ -4,33 +4,39 @@ cluster_node_list: [] - name: Get cluster nodes - command: curl http://127.0.0.1:8500/v1/status/peers - environment: - no_proxy: 127.0.0.1 + ansible.builtin.uri: + url: http://127.0.0.1:8500/v1/status/peers + method: GET + status_code: 200 + body_format: json + return_content: true register: cluster_nodes - changed_when: false - no_log: true + failed_when: false - name: Print cluster nodes debug: - msg: "{{ cluster_nodes.stdout }}" + msg: "{{ cluster_nodes.json }}" verbosity: 2 + when: cluster_nodes.json is defined - name: Print cluster nodes debug: msg: "{{ item }}" verbosity: 2 - loop: "{{ cluster_nodes.stdout | from_json }}" + loop: "{{ cluster_nodes.json }}" + when: cluster_nodes.json is defined - name: Merge cluster nodes list set_fact: cluster_node_list: "{{ cluster_node_list + [item|split(':')|first] }}" - loop: "{{ cluster_nodes.stdout | from_json }}" + loop: "{{ cluster_nodes.json }}" + when: cluster_nodes.json is defined - name: Print cluster nodes list debug: msg: "{{ cluster_node_list }}" verbosity: 2 + when: cluster_nodes.json is defined run_once: true - ignore_errors: yes + ignore_errors: true