infra-role-alertmanager/tasks/discover.yml

22 lines
555 B
YAML
Raw Normal View History

---
- name: Get data centers
uri:
url: '{{ consul_catalog_url }}/datacenters'
register: data_centers
- name: Get AlertManager node addresses
uri:
url: '{{ consul_catalog_url }}/service/{{ alertmanager_cont_name }}?dc={{ item }}'
method: GET
validate_certs: no
with_items: '{{ data_centers.json }}'
register: alertmanager_services
- name: Extract IP addresses
set_fact:
cluster_peers: |
{{ alertmanager_services.results
| sum(attribute="json", start=[])
| map(attribute="ServiceAddress")
| list }}