ansible: Add cleanup for grafana cache under host machine 15/63315/1
authorRadoslaw Jablonski <radoslawx.jablonski@intel.com>
Mon, 8 Oct 2018 13:43:09 +0000 (14:43 +0100)
committerRadoslaw Jablonski <radoslawx.jablonski@intel.com>
Tue, 9 Oct 2018 06:24:48 +0000 (07:24 +0100)
Previously cleaning cache directory for grafana(/var/lib/grafana)
was missing and, because of that, changing influxdb_host variable
value between one ansible deployment and another was not working.

It was a problem because scripts in grafana container are expecting
that cache directory will be empty during first run and, if some
dashboards exists in cache already (even if they are left by
previous deployment), old dashboards will be left untouched with
possibly wrong configuration. This bug happened during deploying
3 nodes scenarios more than once (collectd, grafana and influlxdb
hosted on separate machines).

Now cleanup is done by default and can be skipped using
'clean_grafana_cache=false' value.

Change-Id: Ib67cc3437b8a3a2c2930dd55cba44aef8e352cf2
Signed-off-by: Radoslaw Jablonski <radoslawx.jablonski@intel.com>
docker/ansible/roles/run_grafana/tasks/main.yml

index 230d6ec..ea4ca8b 100644 (file)
 - set_fact:
     influxdb_host_ip_mapping: "{ '{{ influxdb_hostname }}': '{{ influxdb_host_ip }}' }"
 
+- name: Cleanup barometer-grafana cache directory under host
+  file:
+    path: /var/lib/grafana
+    state: absent
+  when: clean_grafana_cache|default(true)|bool == true
+
 - name: launch barometer-grafana container
   docker_container:
     name: bar-grafana