---
-- hosts: all
+- hosts:
+ - "{{ mon_group_name|default('mons') }}"
+ - "{{ osd_group_name|default('osds') }}"
+ - "{{ mds_group_name|default('mdss') }}"
+ - "{{ rgw_group_name|default('rgws') }}"
+ - "{{ mgr_group_name|default('mgrs') }}"
+ - "{{ rbdmirror_group_name|default('rbdmirrors') }}"
+ - "{{ nfs_group_name|default('nfss') }}"
+ - "{{ iscsi_gw_group_name|default('iscsigws') }}"
+ - "{{ grafana_server_group_name|default('grafana-server') }}"
gather_facts: false
become: true
pre_tasks:
tags: ['ceph_update_config']
- import_role:
name: ceph-container-engine
- when: (group_names != ['clients']) or (inventory_hostname == groups.get('clients', [''])|first)
- import_role:
name: ceph-container-common
tasks_from: registry
when:
- - (group_names != ['clients']) or (inventory_hostname == groups.get('clients', [''])|first)
- not containerized_deployment | bool
- ceph_docker_registry_auth | bool
- import_role:
- job_name: 'ceph'
honor_labels: true
static_configs:
-{% for host in groups['mgrs'] | default(groups['mons']) %}
+{% for host in groups[mgr_group_name] | default(groups[mon_group_name]) %}
- targets: ['{{ host }}:9283']
labels:
instance: 'ceph_cluster'
{% endfor %}
- job_name: 'node'
static_configs:
-{% if grafana_server_group_name in groups %}
-{% for host in (groups['all'] | difference(groups[grafana_server_group_name])) %}
+{% for host in (groups['all'] | difference(groups[grafana_server_group_name]|union(groups.get(client_group_name, [])))) %}
- targets: ['{{ host }}:{{ node_exporter_port }}']
labels:
instance: "{{ hostvars[host]['ansible_nodename'] }}"
labels:
instance: "{{ hostvars[host]['ansible_nodename'] }}"
{% endfor %}
-{% else %}
-{% for host in groups['all'] %}
- - targets: ['{{ host }}:{{ node_exporter_port }}']
- labels:
- instance: "{{ hostvars[host]['ansible_nodename'] }}"
-{% endfor %}
-{% endif %}
-{% if 'iscsigws' in groups %}
+{% if iscsi_gw_group_name in groups %}
- job_name: 'iscsi-gws'
static_configs:
-{% for host in groups['iscsigws'] %}
+{% for host in groups[iscsi_gw_group_name] %}
- targets: ['{{ host }}:9287']
labels:
instance: "{{ hostvars[host]['ansible_nodename'] }}"