mirror of https://github.com/ceph/ceph-ansible.git
ceph-facts: move grafana fact to dedicated file
We don't need to executed the grafana fact everytime but only during
the dashboard deployment.
Especially for ceph-grafana, ceph-prometheus and ceph-dashboard roles.
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1790303
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit f940e695ab
)
pull/4933/head
parent
266c4c7763
commit
dc797971ce
|
@ -57,6 +57,10 @@
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-facts
|
name: ceph-facts
|
||||||
tags: ['ceph_update_config']
|
tags: ['ceph_update_config']
|
||||||
|
- import_role:
|
||||||
|
name: ceph-facts
|
||||||
|
tasks_from: grafana
|
||||||
|
tags: ['ceph_update_config']
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-prometheus
|
name: ceph-prometheus
|
||||||
- import_role:
|
- import_role:
|
||||||
|
@ -92,6 +96,10 @@
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-facts
|
name: ceph-facts
|
||||||
tags: ['ceph_update_config']
|
tags: ['ceph_update_config']
|
||||||
|
- import_role:
|
||||||
|
name: ceph-facts
|
||||||
|
tasks_from: grafana
|
||||||
|
tags: ['ceph_update_config']
|
||||||
- import_role:
|
- import_role:
|
||||||
name: ceph-dashboard
|
name: ceph-dashboard
|
||||||
|
|
||||||
|
|
|
@ -361,42 +361,6 @@
|
||||||
chrony_daemon_name: chrony
|
chrony_daemon_name: chrony
|
||||||
when: ansible_os_family == "Debian"
|
when: ansible_os_family == "Debian"
|
||||||
|
|
||||||
- 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]
|
|
||||||
|
|
||||||
- name: set_fact use_new_ceph_iscsi package or old ceph-iscsi-config/cli
|
- name: set_fact use_new_ceph_iscsi package or old ceph-iscsi-config/cli
|
||||||
set_fact:
|
set_fact:
|
||||||
use_new_ceph_iscsi: "{{ (gateway_ip_list == '0.0.0.0' and gateway_iqn | length == 0 and client_connections | length == 0 and rbd_devices | length == 0) | bool | ternary(true, false) }}"
|
use_new_ceph_iscsi: "{{ (gateway_ip_list == '0.0.0.0' and gateway_iqn | length == 0 and client_connections | length == 0 and rbd_devices | length == 0) | bool | ternary(true, false) }}"
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
- 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]
|
Loading…
Reference in New Issue