Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Arch Linux
infrastructure
Commits
140d7d74
Commit
140d7d74
authored
Aug 15, 2020
by
Jelle van der Waa
🚧
Committed by
Sven-Hendrik Haase
Sep 09, 2020
Browse files
Automatically provision Grafana dashboards and datasources
parent
7183361c
Pipeline
#1669
passed with stage
in 35 seconds
Changes
5
Pipelines
1
Expand all
Hide whitespace changes
Inline
Side-by-side
roles/grafana/files/dashboards/keycloak.json
0 → 100644
View file @
140d7d74
This diff is collapsed.
Click to expand it.
roles/grafana/tasks/main.yml
View file @
140d7d74
...
...
@@ -12,6 +12,30 @@
-
name
:
make nginx log dir
file
:
path=/var/log/nginx/{{ grafana_domain }} state=directory owner=root group=root mode=0755
-
name
:
create grafana config directory
file
:
path=/etc/grafana mode=0700 owner=grafana group=grafana state=directory
-
name
:
create grafana provisioning directory
file
:
path={{ item }} mode=0700 owner=grafana group=grafana state=directory
with_items
:
-
/etc/grafana/provisioning
-
/etc/grafana/provisioning/datasources
-
/etc/grafana/provisioning/dashboards
-
/etc/grafana/provisioning/plugins
-
/etc/grafana/provisioning/notifiers
-
/var/lib/grafana/dashboards
-
name
:
install grafana datasources provisioning
template
:
src=datasources.yaml.j2 dest=/etc/grafana/provisioning/datasources/prometheus.yml owner=grafana group=root mode=0600
notify
:
restart grafana
-
name
:
install grafana dashboard provisioning
template
:
src=dashboard.yaml.j2 dest=/etc/grafana/provisioning/dashboards/dasbhoard.yml owner=grafana group=root mode=0600
notify
:
restart grafana
-
name
:
copy grafana dashboards
copy
:
src=dashboards dest=/var/lib/grafana/dashboards owner=grafana group=grafana mode=0600
-
name
:
install grafana config
template
:
src=grafana.ini.j2 dest=/etc/grafana.ini owner=grafana group=root mode=0600
notify
:
restart grafana
...
...
roles/grafana/templates/dashboard.yaml.j2
0 → 100644
View file @
140d7d74
apiVersion: 1
providers:
- name: 'default'
orgId: 1
folder: ''
folderUid: ''
editable: false
allowUiUpdates: false
type: file
options:
path: /var/lib/grafana/dashboards
foldersFromFilesStructure: true
roles/grafana/templates/datasources.yaml.j2
0 → 100644
View file @
140d7d74
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://localhost:9090
roles/grafana/templates/grafana.ini.j2
View file @
140d7d74
...
...
@@ -24,7 +24,7 @@
;plugins = /var/lib/grafana/plugins
# folder that contains provisioning config files that grafana will apply on startup and while running.
;
provisioning =
conf
/provisioning
provisioning =
/etc/grafana
/provisioning
#################################### Server ####################################
[server]
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment