1
0
Fork 0
mirror of synced 2024-05-24 19:15:16 -04:00
formula-grafana/server.sls

56 lines
999 B
Plaintext
Raw Normal View History

2014-02-24 15:48:29 -05:00
{%- if pillar.grafana.server.enabled %}
include:
- git
- nodejs
/srv/grafana:
file:
- directory
- mode: 755
- makedirs: true
2014-02-24 17:14:45 -05:00
{% if pillar.grafana.server.source.type == 'git' %}
2014-02-24 15:48:29 -05:00
grafana_repository:
git.latest:
2014-02-24 17:14:45 -05:00
- name: {{ pillar.grafana.server.source.address }}
- rev: {{ pillar.grafana.server.source.rev }}
2014-02-24 15:48:29 -05:00
- target: /srv/grafana/site
- require:
- file: /srv/grafana
- pkg: git_packages
2014-02-24 17:14:45 -05:00
grafana_install:
cmd.run:
2014-02-25 03:40:21 -05:00
- names:
- npm install
- npm install -g grunt-cli
2014-02-24 17:14:45 -05:00
- cwd: /srv/grafana/site
- unless: test -e /srv/grafana/site/node_modules
- require:
- git: grafana_repository
2014-03-03 13:54:05 -05:00
grafana_grun_build:
cmd.run:
- names:
- grunt build --force
- cwd: /srv/grafana/site
- unless: test -e /srv/grafana/site/dist
- require:
- git: grafana_repository
2014-02-24 17:14:45 -05:00
{% endif %}
/srv/grafana/site/src/config.js:
2014-02-24 15:48:29 -05:00
file:
- managed
2014-02-24 17:14:45 -05:00
- source: salt://grafana/conf/config.js
2014-02-24 15:48:29 -05:00
- template: jinja
2014-02-25 04:04:23 -05:00
- require:
- cmd: grafana_install
2014-02-24 15:48:29 -05:00
{%- endif %}