- name: End play if no containers are desired
meta: end_play
when:
- - not grafana.containerized
- - not prometheus.containerized
+ - not containerized
- include: install_packages.yml
tags:
replace_dashboards: true
update_alerts: false
grafana:
- containerized: false
container_name: "grafana/grafana"
# version currently only applies to containers
version: 5.0.4
owner: 104
recurse: true
when:
- - grafana.containerized
+ - containerized
tags: [ini]
- name: Set domain in grafana.ini
- include: grafana_plugins.yml
when:
- devel_mode
- - not grafana.containerized
+ - not containerized
- name: Enable and start grafana
service:
- include: push_dashboards_dashupdater.yml
when:
- - not grafana.containerized
+ - not containerized
- backend.metrics == "cephmetrics"
- backend.storage == "graphite"
tags:
- include: setup_container.yml
when:
- - grafana.containerized
+ - containerized
- include: setup_repos.yml
when:
- - not grafana.containerized
+ - not containerized
tags:
- packages
- repos
- include: install_packages.yml
- when: not grafana.containerized
+ when: not containerized
tags:
- packages
include_role:
name: ceph-docker
allow_duplicates: false
- when: grafana.containerized
+ when: containerized
tags: docker
- name: Create grafana user
---
defaults:
prometheus:
- containerized: false
container_name: prom/prometheus
version: latest
data_dir: /var/lib/cephmetrics
notify: Service handler
- include: setup_container.yml
- when: prometheus.containerized
+ when: containerized
- name: Ship systemd service
copy:
---
-- name: Fail when prometheus.containerized is False
+- name: Fail when containerized is False
fail:
msg: "This role only supports a containerized deployment at this time"
- when: not prometheus.containerized
+ when: not containerized
include_role:
name: ceph-docker
allow_duplicates: false
- when: prometheus.containerized
+ when: containerized
tags: docker
- name: Start docker container
---
defaults:
+ containerized: false
backend:
metrics: mgr # mgr, cephmetrics
storage: prometheus # prometheus, graphite