Be able to change duration of the gainsight execution

Change-Id: Ib46fd444ef87a6a76775ac37f6b4876aab6fd49c
Related-Bug: PROD-21034
diff --git a/metadata/service/gainsight/container.yml b/metadata/service/gainsight/container.yml
index d59e0ad..d5a221c 100644
--- a/metadata/service/gainsight/container.yml
+++ b/metadata/service/gainsight/container.yml
@@ -5,4 +5,5 @@
     gainsight:
       enabled: true
       dir:
-        config: /srv/volumes/local/gainsight
+        config: /srv/volumes/local/gainsight/config
+        crontab: /srv/volumes/local/gainsight/cron.d
diff --git a/prometheus/files/gainsight.yml b/prometheus/files/gainsight/gainsight_config.yml
similarity index 100%
rename from prometheus/files/gainsight.yml
rename to prometheus/files/gainsight/gainsight_config.yml
diff --git a/prometheus/files/gainsight/gainsight_crontab.yml b/prometheus/files/gainsight/gainsight_crontab.yml
new file mode 100644
index 0000000..b387053
--- /dev/null
+++ b/prometheus/files/gainsight/gainsight_crontab.yml
@@ -0,0 +1,2 @@
+{% from "prometheus/map.jinja" import gainsight with context %}
+{{ gainsight.crontab.duration }} root /opt/gainsight/entrypoint.py >> /var/log/cron.log 2>&1
diff --git a/prometheus/gainsight.sls b/prometheus/gainsight.sls
index e5c26eb..4862c3b 100644
--- a/prometheus/gainsight.sls
+++ b/prometheus/gainsight.sls
@@ -7,12 +7,23 @@
   file.directory:
     - makedirs: True
 
+{{gainsight.dir.crontab}}:
+  file.directory:
+    - makedirs: True
+
 {{gainsight.dir.config}}/config.ini:
   file.managed:
-  - source: salt://prometheus/files/gainsight.yml
+  - source: salt://prometheus/files/gainsight/gainsight_config.yml
   - template: jinja
   - require:
     - file: {{gainsight.dir.config}}
 
+{{gainsight.dir.crontab}}/crontab:
+  file.managed:
+  - source: salt://prometheus/files/gainsight/gainsight_crontab.yml
+  - template: jinja
+  - require:
+    - file: {{gainsight.dir.crontab}}
+
 {%- endif %}
 {%- endif %}
diff --git a/prometheus/map.jinja b/prometheus/map.jinja
index e8cc0e1..a8f0378 100644
--- a/prometheus/map.jinja
+++ b/prometheus/map.jinja
@@ -52,7 +52,10 @@
 {% set gainsight = salt['grains.filter_by']({
   'default': {
     'queries': {
-    }
+    },
+    'crontab': {
+      'duration': '0 0 * * *'
+    },
   }
 }, merge=salt['pillar.get']('prometheus:gainsight')) %}}