consul/tasks/pre_check.yaml

43 lines
1.0 KiB
YAML
Raw Normal View History

2022-07-28 14:14:26 +00:00
- block:
- name: Set var for cluster nodes list
set_fact:
cluster_node_list: []
- name: Get cluster nodes
ansible.builtin.uri:
url: http://127.0.0.1:8500/v1/status/peers
method: GET
status_code: 200
body_format: json
return_content: true
2022-07-28 14:14:26 +00:00
register: cluster_nodes
failed_when: false
2022-07-28 14:14:26 +00:00
- name: Print cluster nodes
debug:
msg: "{{ cluster_nodes.json }}"
verbosity: 2
when: cluster_nodes.json is defined
2022-07-28 14:14:26 +00:00
- name: Print cluster nodes
debug:
msg: "{{ item }}"
verbosity: 2
loop: "{{ cluster_nodes.json }}"
when: cluster_nodes.json is defined
2022-07-28 14:14:26 +00:00
- name: Merge cluster nodes list
set_fact:
cluster_node_list: "{{ cluster_node_list + [item|split(':')|first] }}"
loop: "{{ cluster_nodes.json }}"
when: cluster_nodes.json is defined
2022-07-28 14:14:26 +00:00
- name: Print cluster nodes list
debug:
msg: "{{ cluster_node_list }}"
verbosity: 2
when: cluster_nodes.json is defined
2022-07-28 14:14:26 +00:00
run_once: true
ignore_errors: true