mirror of https://github.com/ceph/ceph-ansible.git
36 lines
1.6 KiB
YAML
36 lines
1.6 KiB
YAML
|
- name: set grafana_server_addr fact - ipv4
|
||
|
set_fact:
|
||
|
grafana_server_addr: "{{ hostvars[inventory_hostname]['ansible_all_ipv4_addresses'] | ips_in_ranges(public_network.split(',')) | first }}"
|
||
|
when:
|
||
|
- groups.get(grafana_server_group_name, []) | length > 0
|
||
|
- ip_version == 'ipv4'
|
||
|
- dashboard_enabled | bool
|
||
|
- inventory_hostname in groups[grafana_server_group_name]
|
||
|
|
||
|
- name: set grafana_server_addr fact - ipv6
|
||
|
set_fact:
|
||
|
grafana_server_addr: "{{ hostvars[inventory_hostname]['ansible_all_ipv6_addresses'] | ips_in_ranges(public_network.split(',')) | last | ipwrap }}"
|
||
|
when:
|
||
|
- groups.get(grafana_server_group_name, []) | length > 0
|
||
|
- ip_version == 'ipv6'
|
||
|
- dashboard_enabled | bool
|
||
|
- inventory_hostname in groups[grafana_server_group_name]
|
||
|
|
||
|
- name: set grafana_server_addr fact - ipv4 - (external instance)
|
||
|
set_fact:
|
||
|
grafana_server_addr: "{{ hostvars[groups.get(grafana_server_group_name, []) | first]['ansible_all_ipv4_addresses'] | ips_in_ranges(public_network.split(',')) | first }}"
|
||
|
when:
|
||
|
- groups.get(grafana_server_group_name, []) | length > 0
|
||
|
- ip_version == 'ipv4'
|
||
|
- dashboard_enabled | bool
|
||
|
- inventory_hostname not in groups[grafana_server_group_name]
|
||
|
|
||
|
- name: set grafana_server_addr fact - ipv6 - (external instance)
|
||
|
set_fact:
|
||
|
grafana_server_addr: "{{ hostvars[groups.get(grafana_server_group_name, []) | first]['ansible_all_ipv6_addresses'] | ips_in_ranges(public_network.split(',')) | last | ipwrap }}"
|
||
|
when:
|
||
|
- groups.get(grafana_server_group_name, []) | length > 0
|
||
|
- ip_version == 'ipv6'
|
||
|
- dashboard_enabled | bool
|
||
|
- inventory_hostname not in groups[grafana_server_group_name]
|