ansible: Set IP address of influxdb for grafana 11/63411/1
authorKamil Wiatrowski <kamilx.wiatrowski@intel.com>
Thu, 11 Oct 2018 11:10:06 +0000 (13:10 +0200)
committerKamil Wiatrowski <kamilx.wiatrowski@intel.com>
Thu, 11 Oct 2018 11:10:06 +0000 (13:10 +0200)
Set ip address to influxdb for grafana based on
provided hostname. IP address in numerical format
is required by grafana container. Mapping of
hostname in /etc/hosts is no longer required.

Change-Id: I684de737c6f8e48b5b9f256541901852d7ecc05a
Signed-off-by: Kamil Wiatrowski <kamilx.wiatrowski@intel.com>
docker/ansible/roles/run_grafana/tasks/main.yml
docker/ansible/roles/run_grafana/vars/main.yml

index ea4ca8b..0ec307f 100644 (file)
@@ -31,9 +31,6 @@
     - rm_grafana_image
   when: rm_images|default(false)|bool == true
 
-- set_fact:
-    influxdb_host_ip_mapping: "{ '{{ influxdb_hostname }}': '{{ influxdb_host_ip }}' }"
-
 - name: Cleanup barometer-grafana cache directory under host
   file:
     path: /var/lib/grafana
@@ -49,9 +46,7 @@
     ports:
        - 3000:3000
     env:
-      influxdb_host: "{{ influxdb_hostname }}"
-    etc_hosts:
-      "{{ influxdb_host_ip_mapping }}"
+      influxdb_host: "{{ influxdb_host_ip }}"
     detach: yes
     restart: yes
     network_mode: host
index 0975b59..eb2d527 100644 (file)
@@ -13,5 +13,7 @@
 # limitations under the License.
 ---
 
-influxdb_hostname: localhost
-influxdb_host_ip: 127.0.0.1
+#get hostname from invetory
+influxdb_hostname: "{{ (groups['influxdb_hosts']|default({}))[0] | default('localhost') }}"
+#get ip address for given host
+influxdb_host_ip: "{{ hostvars[influxdb_hostname].ansible_default_ipv4.address }}"