Ensure custom paths are created and have correct permissions.
This commit is contained in:
parent
69e22ffac2
commit
6566e96e22
4 changed files with 49 additions and 3 deletions
20
grafana/files/default
Normal file
20
grafana/files/default
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{%- from "grafana/map.jinja" import server with context %}
|
||||||
|
GRAFANA_USER={{ server.user }}
|
||||||
|
|
||||||
|
GRAFANA_GROUP={{ server.group }}
|
||||||
|
|
||||||
|
GRAFANA_HOME=/usr/share/grafana
|
||||||
|
|
||||||
|
LOG_DIR={{ server.path.logs }}
|
||||||
|
|
||||||
|
DATA_DIR={{ server.path.data }}
|
||||||
|
|
||||||
|
MAX_OPEN_FILES=10000
|
||||||
|
|
||||||
|
CONF_DIR=/etc/grafana
|
||||||
|
|
||||||
|
CONF_FILE=/etc/grafana/grafana.ini
|
||||||
|
|
||||||
|
RESTART_ON_UPGRADE=true
|
||||||
|
|
||||||
|
PLUGINS_DIR={{ server.path.data }}/plugins
|
|
@ -11,11 +11,11 @@
|
||||||
[paths]
|
[paths]
|
||||||
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
|
# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is used)
|
||||||
#
|
#
|
||||||
data = {{ server.paths.data }}
|
data = {{ server.path.data }}
|
||||||
#
|
#
|
||||||
# Directory where grafana can store logs
|
# Directory where grafana can store logs
|
||||||
#
|
#
|
||||||
logs = {{ server.paths.logs }}
|
logs = {{ server.path.logs }}
|
||||||
|
|
||||||
#################################### Server ####################################
|
#################################### Server ####################################
|
||||||
[server]
|
[server]
|
||||||
|
|
|
@ -4,7 +4,10 @@ Debian:
|
||||||
pkgs:
|
pkgs:
|
||||||
- grafana
|
- grafana
|
||||||
service: grafana-server
|
service: grafana-server
|
||||||
paths:
|
user: grafana
|
||||||
|
group: grafana
|
||||||
|
path:
|
||||||
|
home: /usr/share/grafana
|
||||||
data: /var/lib/grafana
|
data: /var/lib/grafana
|
||||||
logs: /var/log/grafana
|
logs: /var/log/grafana
|
||||||
bind:
|
bind:
|
||||||
|
|
|
@ -28,6 +28,14 @@ grafana_packages:
|
||||||
{%- endif %}
|
{%- endif %}
|
||||||
|
|
||||||
|
|
||||||
|
/etc/default/grafana-server:
|
||||||
|
file.managed:
|
||||||
|
- name: /etc/default/grafana-server
|
||||||
|
- source: salt://grafana/files/default
|
||||||
|
- template: jinja
|
||||||
|
- require:
|
||||||
|
- pkg: grafana_packages
|
||||||
|
|
||||||
{%- if server.dashboards.enabled %}
|
{%- if server.dashboards.enabled %}
|
||||||
|
|
||||||
grafana_copy_default_dashboards:
|
grafana_copy_default_dashboards:
|
||||||
|
@ -69,6 +77,20 @@ grafana_{{ theme_name }}_css_override:
|
||||||
|
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
|
|
||||||
|
{{server.path.data}}:
|
||||||
|
file.directory:
|
||||||
|
- makedirs: True
|
||||||
|
- mode: 755
|
||||||
|
- user: {{ server.user }}
|
||||||
|
- group: {{ server.group }}
|
||||||
|
|
||||||
|
{{server.path.logs}}:
|
||||||
|
file.directory:
|
||||||
|
- makedirs: True
|
||||||
|
- mode: 755
|
||||||
|
- user: {{ server.user }}
|
||||||
|
- group: {{ server.group }}
|
||||||
|
|
||||||
grafana_service:
|
grafana_service:
|
||||||
service.running:
|
service.running:
|
||||||
- name: {{ server.service }}
|
- name: {{ server.service }}
|
||||||
|
@ -78,6 +100,7 @@ grafana_service:
|
||||||
- init_delay: 5
|
- init_delay: 5
|
||||||
- watch:
|
- watch:
|
||||||
- file: /etc/grafana/grafana.ini
|
- file: /etc/grafana/grafana.ini
|
||||||
|
- file: /etc/default/grafana-server
|
||||||
|
|
||||||
{%- for plugin_name, plugin in server.get('plugins', {}).iteritems() %}
|
{%- for plugin_name, plugin in server.get('plugins', {}).iteritems() %}
|
||||||
{%- if plugin.get('enabled', False) %}
|
{%- if plugin.get('enabled', False) %}
|
||||||
|
|
Loading…
Reference in a new issue