grfana from package
diff --git a/README.md b/README.md
index e6b3be2..e7d5d65 100755
--- a/README.md
+++ b/README.md
@@ -23,6 +23,25 @@
port: 443
user: test
+## Sample pillar with source from stable package
+
+ grafana:
+ server:
+ enabled: true
+ source:
+ type: 'pkg'
+ rev: 1.4.0
+ elasticsearch:
+ host: localhost
+ port: 9200
+ data:
+ - name: metrics1
+ type: graphite
+ host: metrics1.domain.com
+ ssl: true
+ port: 443
+ user: test
+
## Read more
* http://grafana.org/
diff --git a/server.sls b/server.sls
index 6b64e33..5cd29f9 100755
--- a/server.sls
+++ b/server.sls
@@ -10,7 +10,6 @@
- mode: 755
- makedirs: true
-
{% if pillar.grafana.server.source.type == 'git' %}
grafana_repository:
@@ -50,6 +49,43 @@
- git: grafana_repository
- file: /srv/grafana/site/src/config.js
+{% elif pillar.grafana.server.source.type == 'pkg' %}
+
+{% set version = pillar.grafana.server.source.rev %}
+
+/srv/grafana/site/dist:
+ file:
+ - directory
+ - mode: 755
+ - makedirs: true
+
+/srv/grafana/site/dist/config.js:
+ file:
+ - managed
+ - source: salt://grafana/conf/config.js
+ - template: jinja
+ - require:
+ - file: /srv/grafana/site/dist
+
+download_grafana:
+ cmd.run:
+ - names:
+ - wget https://github.com/torkelo/grafana/releases/download/v{{ version }}/grafana-{{ version }}.tar.gz
+ - user: root
+ - cwd: /root
+ - unless: test -e /root/grafana-{{ version }}.tar.gz
+
+untar_grafana:
+ cmd.run:
+ - names:
+ - tar zxvf /root/grafana-{{ version }}.tar.gz -C /srv/grafana/site/dist
+ - user: root
+ - cwd: /root
+ - unless: test -e /srv/grafana/dist/app
+ - require:
+ - file: /srv/grafana/site/dist/config.js
+ - file: /srv/grafana/site/dist
+
{% endif %}
{%- endif %}