ansible-role-grafana/tasks/main.yml
2019-11-02 14:28:22 +01:00

53 lines
1.2 KiB
YAML

- name: install grafana
apt:
pkg: grafana
- name: set admin password
command:
argv:
- grafana-cli
- admin
- reset-admin-password
- "{{ grafana.adminpw }}"
- name: install grafana plugins
grafana_plugin:
name: "{{ item }}"
loop: "{{ grafana.plugins.keys()|list }}"
notify: restart grafana
- name: update all grafana plugins
tags: update
command: grafana-cli plugins update-all
notify: restart grafana
- name: "ensure grafana is started"
service:
name: grafana-server
enabled: true
state: started
- name: "Check if grafana is accessible."
uri:
url: http://127.0.0.1:3000
method: GET
status_code: 200
- name: create data sources
loop: "{{ grafana.datasources }}"
grafana_datasource:
name: "{{ item.name }}"
grafana_url: "http://127.0.0.1:3000"
grafana_user: "admin"
grafana_password: "{{ grafana.adminpw }}"
ds_type: "{{ item.ds_type }}"
url: "{{ item.url }}"
- name: import dashboards
loop: "{{ grafana.dashboards }}"
grafana_dashboard:
grafana_url: "http://127.0.0.1:3000"
grafana_user: "admin"
grafana_password: "{{ grafana.adminpw }}"
path: {{ item.path }}