blob: 50dfa40e2cff883adc3a24146e0358f5f0c52378 [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:
Ales Komarek16e47252014-02-25 09:40:21 +010026 - names:
27 - npm install
28 - npm install -g grunt-cli
Ales Komarek9a579052014-02-24 23:14:45 +010029 - cwd: /srv/grafana/site
30 - unless: test -e /srv/grafana/site/node_modules
31 - require:
32 - git: grafana_repository
33
Michael Kutýa52b0db2014-03-03 19:54:05 +010034
35grafana_grun_build:
36 cmd.run:
37 - names:
38 - grunt build --force
39 - cwd: /srv/grafana/site
40 - unless: test -e /srv/grafana/site/dist
41 - require:
42 - git: grafana_repository
43
44
Ales Komarek9a579052014-02-24 23:14:45 +010045{% endif %}
46
47/srv/grafana/site/src/config.js:
Ales Komarek4b6c8662014-02-24 21:48:29 +010048 file:
49 - managed
Ales Komarek9a579052014-02-24 23:14:45 +010050 - source: salt://grafana/conf/config.js
Ales Komarek4b6c8662014-02-24 21:48:29 +010051 - template: jinja
Ales Komarek3efe39a2014-02-25 10:04:23 +010052 - require:
53 - cmd: grafana_install
Ales Komarek4b6c8662014-02-24 21:48:29 +010054
55{%- endif %}