68 lines
2.5 KiB
YAML
68 lines
2.5 KiB
YAML
---
|
|
- name: grafana | check vars are defined
|
|
assert:
|
|
that:
|
|
- grafana_admin_password is defined
|
|
- grafana_auth_anonymous_org_role is defined
|
|
- grafana_auth_anonymous_org_name is defined
|
|
- grafana_domain is defined
|
|
tags: ['docker_grafana']
|
|
|
|
- include_tasks: base.yml
|
|
tags: ['docker_grafana']
|
|
|
|
- name: grafana | create docker volume data
|
|
docker_volume:
|
|
name: grafana__var_lib_grafana
|
|
tags: ['docker_grafana']
|
|
|
|
- name: grafana | create provisioning dashboards docker volume
|
|
docker_volume:
|
|
name: grafana__etc_grafana_provisioning_dashboards
|
|
tags: ['docker_grafana']
|
|
|
|
- name: grafana | create provisioning datasources docker volume
|
|
docker_volume:
|
|
name: grafana__etc_grafana_provisioning_datasources
|
|
tags: ['docker_grafana']
|
|
|
|
#- name: grafana | ensure data perms
|
|
# file:
|
|
# path: '{{ item }}'
|
|
# owner: '472'
|
|
# group: '472'
|
|
# state: directory
|
|
# with_items:
|
|
# - '{{ register_docker_volume_grafana__var_lib_grafana.ansible_facts.docker_volume.Mountpoint }}'
|
|
# - '{{ register_docker_volume_grafana__var_lib_grafana.ansible_facts.docker_volume.Mountpoint }}/dashboards'
|
|
# - '{{ register_docker_volume_grafana__etc_grafana_provisioning_dashboards.ansible_facts.docker_volume.Mountpoint }}'
|
|
# - '{{ register_docker_volume_grafana__etc_grafana_provisioning_datasources.ansible_facts.docker_volume.Mountpoint }}'
|
|
# notify: 'docker restart grafana'
|
|
# tags: ['grafana']
|
|
#
|
|
#- name: grafana | configure provisionning dashboards
|
|
# copy:
|
|
# dest: '{{ register_docker_volume_grafana__etc_grafana_provisioning_dashboards.ansible_facts.docker_volume.Mountpoint }}/local.yml'
|
|
# content: |
|
|
# {{ grafana_provisionning_dashboards|to_nice_yaml }}
|
|
# notify: 'docker restart grafana'
|
|
# tags: ['grafana']
|
|
#
|
|
#- name: grafana | configure provisionning datasources
|
|
# copy:
|
|
# dest: '{{ register_docker_volume_grafana__etc_grafana_provisioning_datasources.ansible_facts.docker_volume.Mountpoint }}/datasources.yml'
|
|
# content: |
|
|
# {{ grafana_provisionning_datasources|to_nice_yaml }}
|
|
# notify: 'docker restart grafana'
|
|
# tags: ['grafana']
|
|
#
|
|
#- name: grafana | download dashboard
|
|
# get_url:
|
|
# url: '{{ item.url }}'
|
|
# dest: '{{ register_docker_volume_grafana__var_lib_grafana.ansible_facts.docker_volume.Mountpoint + "/dashboards/" + item.name }}.json'
|
|
# force: '{{ item.force|default(grafana_dashboards_force|default("no")) }}'
|
|
# with_items: '{{ grafana_dashboards|default([]) }}'
|
|
# loop_control:
|
|
# label: '{{ item.name }}'
|
|
# tags: ['grafana']
|