blob: 68172742f47425b4286736373e0d2fcc7a064993 [file] [log] [blame]
Ales Komarek4b6c8662014-02-24 21:48:29 +01001{%- if pillar.grafana.server.enabled %}
2
3include:
4 - git
5 - nodejs
6
7/srv/grafana:
8 file:
9 - directory
10 - mode: 755
11 - makedirs: true
12
Ales Komarek9a579052014-02-24 23:14:45 +010013{% if pillar.grafana.server.source.type == 'git' %}
14
Ales Komarek4b6c8662014-02-24 21:48:29 +010015grafana_repository:
16 git.latest:
Ales Komarek9a579052014-02-24 23:14:45 +010017 - name: {{ pillar.grafana.server.source.address }}
18 - rev: {{ pillar.grafana.server.source.rev }}
Ales Komarek4b6c8662014-02-24 21:48:29 +010019 - target: /srv/grafana/site
20 - require:
21 - file: /srv/grafana
22 - pkg: git_packages
23
Ales Komarek9a579052014-02-24 23:14:45 +010024grafana_install:
25 cmd.run:
26 - name: npm install
27 - cwd: /srv/grafana/site
28 - unless: test -e /srv/grafana/site/node_modules
29 - require:
30 - git: grafana_repository
31
32{% endif %}
33
34/srv/grafana/site/src/config.js:
Ales Komarek4b6c8662014-02-24 21:48:29 +010035 file:
36 - managed
Ales Komarek9a579052014-02-24 23:14:45 +010037 - source: salt://grafana/conf/config.js
Ales Komarek4b6c8662014-02-24 21:48:29 +010038 - template: jinja
Ales Komarek4b6c8662014-02-24 21:48:29 +010039
40{%- endif %}