53 lines
1.2 KiB
YAML
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 }}
|