blob: 6b64e33b99c992cc744877be20a0dfd0ca2431e1 [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
Michael Kutý4eecac22014-03-03 20:21:06 +010013
Ales Komarek9a579052014-02-24 23:14:45 +010014{% if pillar.grafana.server.source.type == 'git' %}
15
Ales Komarek4b6c8662014-02-24 21:48:29 +010016grafana_repository:
17 git.latest:
Ales Komarek9a579052014-02-24 23:14:45 +010018 - name: {{ pillar.grafana.server.source.address }}
19 - rev: {{ pillar.grafana.server.source.rev }}
Ales Komarek4b6c8662014-02-24 21:48:29 +010020 - target: /srv/grafana/site
21 - require:
22 - file: /srv/grafana
23 - pkg: git_packages
24
Michael Kutý4eecac22014-03-03 20:21:06 +010025/srv/grafana/site/src/config.js:
26 file:
27 - managed
28 - source: salt://grafana/conf/config.js
29 - template: jinja
30 - require:
31 - git: grafana_repository
32
Ales Komarek9a579052014-02-24 23:14:45 +010033grafana_install:
34 cmd.run:
Ales Komarek16e47252014-02-25 09:40:21 +010035 - names:
36 - npm install
37 - npm install -g grunt-cli
Ales Komarek9a579052014-02-24 23:14:45 +010038 - cwd: /srv/grafana/site
39 - unless: test -e /srv/grafana/site/node_modules
40 - require:
41 - git: grafana_repository
42
Michael Kutýa52b0db2014-03-03 19:54:05 +010043grafana_grun_build:
44 cmd.run:
45 - names:
46 - grunt build --force
47 - cwd: /srv/grafana/site
48 - unless: test -e /srv/grafana/site/dist
49 - require:
50 - git: grafana_repository
Michael Kutý4eecac22014-03-03 20:21:06 +010051 - file: /srv/grafana/site/src/config.js
Michael Kutýa52b0db2014-03-03 19:54:05 +010052
Ales Komarek9a579052014-02-24 23:14:45 +010053{% endif %}
54
Ales Komarek4b6c8662014-02-24 21:48:29 +010055{%- endif %}