blob: 5cd29f9020be4ed24adc144c530ca3ce972ef28b [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
Michael Kutý4eecac22014-03-03 20:21:06 +010024/srv/grafana/site/src/config.js:
25 file:
26 - managed
27 - source: salt://grafana/conf/config.js
28 - template: jinja
29 - require:
30 - git: grafana_repository
31
Ales Komarek9a579052014-02-24 23:14:45 +010032grafana_install:
33 cmd.run:
Ales Komarek16e47252014-02-25 09:40:21 +010034 - names:
35 - npm install
36 - npm install -g grunt-cli
Ales Komarek9a579052014-02-24 23:14:45 +010037 - cwd: /srv/grafana/site
38 - unless: test -e /srv/grafana/site/node_modules
39 - require:
40 - git: grafana_repository
41
Michael Kutýa52b0db2014-03-03 19:54:05 +010042grafana_grun_build:
43 cmd.run:
44 - names:
45 - grunt build --force
46 - cwd: /srv/grafana/site
47 - unless: test -e /srv/grafana/site/dist
48 - require:
49 - git: grafana_repository
Michael Kutý4eecac22014-03-03 20:21:06 +010050 - file: /srv/grafana/site/src/config.js
Michael Kutýa52b0db2014-03-03 19:54:05 +010051
Michael Kutýa79bbdb2014-03-03 20:46:34 +010052{% elif pillar.grafana.server.source.type == 'pkg' %}
53
54{% set version = pillar.grafana.server.source.rev %}
55
56/srv/grafana/site/dist:
57 file:
58 - directory
59 - mode: 755
60 - makedirs: true
61
62/srv/grafana/site/dist/config.js:
63 file:
64 - managed
65 - source: salt://grafana/conf/config.js
66 - template: jinja
67 - require:
68 - file: /srv/grafana/site/dist
69
70download_grafana:
71 cmd.run:
72 - names:
73 - wget https://github.com/torkelo/grafana/releases/download/v{{ version }}/grafana-{{ version }}.tar.gz
74 - user: root
75 - cwd: /root
76 - unless: test -e /root/grafana-{{ version }}.tar.gz
77
78untar_grafana:
79 cmd.run:
80 - names:
81 - tar zxvf /root/grafana-{{ version }}.tar.gz -C /srv/grafana/site/dist
82 - user: root
83 - cwd: /root
84 - unless: test -e /srv/grafana/dist/app
85 - require:
86 - file: /srv/grafana/site/dist/config.js
87 - file: /srv/grafana/site/dist
88
Ales Komarek9a579052014-02-24 23:14:45 +010089{% endif %}
90
Ales Komarek4b6c8662014-02-24 21:48:29 +010091{%- endif %}