--- /dev/null
+---
+- hosts: all
+ gather_facts: false
+ become: true
+ pre_tasks:
+ - name: set ceph node exporter install 'In Progress'
+ run_once: true
+ set_stats:
+ data:
+ installer_phase_ceph_node_exporter:
+ status: "In Progress"
+ start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+
+ tasks:
+ - import_role:
+ name: ceph-defaults
+ tags: ['ceph_update_config']
+ - import_role:
+ name: ceph-facts
+ tags: ['ceph_update_config']
+ - import_role:
+ name: ceph-container-engine
+ - import_role:
+ name: ceph-node-exporter
+
+ post_tasks:
+ - name: set ceph node exporter install 'Complete'
+ run_once: true
+ set_stats:
+ data:
+ installer_phase_ceph_node_exporter:
+ status: "Complete"
+ end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+
+- hosts: "{{ grafana_server_group_name }}"
+ gather_facts: false
+ become: true
+ pre_tasks:
+ - name: set ceph grafana install 'In Progress'
+ run_once: true
+ set_stats:
+ data:
+ installer_phase_ceph_grafana:
+ status: "In Progress"
+ start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+
+ tasks:
+ - import_role:
+ name: ceph-defaults
+ tags: ['ceph_update_config']
+ - import_role:
+ name: ceph-facts
+ tags: ['ceph_update_config']
+ - import_role:
+ name: ceph-prometheus
+ - import_role:
+ name: ceph-grafana
+
+ post_tasks:
+ - name: set ceph grafana install 'Complete'
+ run_once: true
+ set_stats:
+ data:
+ installer_phase_ceph_grafana:
+ status: "Complete"
+ end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+
+# using groups[] here otherwise it can't fallback to the mon if there's no mgr group.
+# adding an additional | default(omit) in case where no monitors are present (external ceph cluster)
+- hosts: "{{ groups[mgr_group_name] | default(groups[mon_group_name]) | default(omit) }}"
+ gather_facts: false
+ become: true
+ pre_tasks:
+ - name: set ceph dashboard install 'In Progress'
+ run_once: true
+ set_stats:
+ data:
+ installer_phase_ceph_dashboard:
+ status: "In Progress"
+ start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+
+ tasks:
+ - import_role:
+ name: ceph-defaults
+ tags: ['ceph_update_config']
+ - import_role:
+ name: ceph-facts
+ tags: ['ceph_update_config']
+ - import_role:
+ name: ceph-dashboard
+
+ post_tasks:
+ - name: set ceph dashboard install 'Complete'
+ run_once: true
+ set_stats:
+ data:
+ installer_phase_ceph_dashboard:
+ status: "Complete"
+ end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
+++ /dev/null
----
-- hosts: all
- gather_facts: false
- become: true
- pre_tasks:
- - name: set ceph node exporter install 'In Progress'
- run_once: true
- set_stats:
- data:
- installer_phase_ceph_node_exporter:
- status: "In Progress"
- start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
-
- tasks:
- - import_role:
- name: ceph-defaults
- tags: ['ceph_update_config']
- - import_role:
- name: ceph-facts
- tags: ['ceph_update_config']
- - import_role:
- name: ceph-container-engine
- - import_role:
- name: ceph-node-exporter
-
- post_tasks:
- - name: set ceph node exporter install 'Complete'
- run_once: true
- set_stats:
- data:
- installer_phase_ceph_node_exporter:
- status: "Complete"
- end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
-
-- hosts: "{{ grafana_server_group_name }}"
- gather_facts: false
- become: true
- pre_tasks:
- - name: set ceph grafana install 'In Progress'
- run_once: true
- set_stats:
- data:
- installer_phase_ceph_grafana:
- status: "In Progress"
- start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
-
- tasks:
- - import_role:
- name: ceph-defaults
- tags: ['ceph_update_config']
- - import_role:
- name: ceph-facts
- tags: ['ceph_update_config']
- - import_role:
- name: ceph-prometheus
- - import_role:
- name: ceph-grafana
-
- post_tasks:
- - name: set ceph grafana install 'Complete'
- run_once: true
- set_stats:
- data:
- installer_phase_ceph_grafana:
- status: "Complete"
- end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
-
-# using groups[] here otherwise it can't fallback to the mon if there's no mgr group.
-# adding an additional | default(omit) in case where no monitors are present (external ceph cluster)
-- hosts: "{{ groups[mgr_group_name] | default(groups[mon_group_name]) | default(omit) }}"
- gather_facts: false
- become: true
- pre_tasks:
- - name: set ceph dashboard install 'In Progress'
- run_once: true
- set_stats:
- data:
- installer_phase_ceph_dashboard:
- status: "In Progress"
- start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
-
- tasks:
- - import_role:
- name: ceph-defaults
- tags: ['ceph_update_config']
- - import_role:
- name: ceph-facts
- tags: ['ceph_update_config']
- - import_role:
- name: ceph-dashboard
-
- post_tasks:
- - name: set ceph dashboard install 'Complete'
- run_once: true
- set_stats:
- data:
- installer_phase_ceph_dashboard:
- status: "Complete"
- end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
run_once: true
when: not ceph_status.failed
-- import_playbook: infrastructure-playbooks/dashboard.yml
+- import_playbook: dashboard.yml
when:
- dashboard_enabled | bool
- groups.get(grafana_server_group_name, []) | length > 0
run_once: true
when: not ceph_status.failed
-- import_playbook: infrastructure-playbooks/dashboard.yml
+- import_playbook: dashboard.yml
when:
- dashboard_enabled | bool
- groups.get(grafana_server_group_name, []) | length > 0