From 4943a0ded18cfb6d4f199d31269906f06a4dd6b7 Mon Sep 17 00:00:00 2001 From: Olivier Bourdon Date: Fri, 21 Jul 2017 08:18:42 +0200 Subject: [PATCH] Fix exporters deployment error On compute nodes we get: cmp01.virtual-mcp11-contrail.local: ---------- ID: libvirt_exporter_service Function: service.running Name: libvirt-exporter Result: False Comment: The following requisites were not found: watch: file: libvirt_exporter_service_config_file Change-Id: I31069ec37702f8466da27b76c0becc6802cea272 --- prometheus/exporters.sls | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/prometheus/exporters.sls b/prometheus/exporters.sls index d432cd4..daf4f1d 100644 --- a/prometheus/exporters.sls +++ b/prometheus/exporters.sls @@ -6,7 +6,6 @@ pkg.installed: - names: {{ parameters.packages }} {%- endif %} - {%- endif %} {{ exporter }}_exporter_service: service.running: @@ -15,13 +14,15 @@ {%- if grains.get('noservices') %} - onlyif: /bin/false {%- endif %} + {%- if parameters.template is defined %} - watch: - file: {{ exporter }}_exporter_service_config_file + {%- endif %} - {%- for svc, svc_parameters in parameters.get('services', {}).iteritems() %} - {%- if svc_parameters.get('enabled', False) %} - {%- if svc_parameters.template is defined %} - {%- set jmxbind = svc_parameters.get('jmx_bind', {}) %} + {%- for svc, svc_parameters in parameters.get('services', {}).iteritems() %} + {%- if svc_parameters.get('enabled', False) %} + {%- if svc_parameters.template is defined %} + {%- set jmxbind = svc_parameters.get('jmx_bind', {}) %} {{ exporter }}_{{ svc }}_exporter_config_file: file.managed: - name: /etc/exporters/{{ exporter }}_{{ svc }}-running.yml @@ -37,11 +38,11 @@ - pkg: {{ exporter }}_exporter_packages - watch_in: - service: {{ exporter }}_exporter_service - {%- endif %} + {%- endif %} - {%- if parameters.template is defined %} - {%- set template = parameters.template %} - {%- set bind = svc_parameters.get('bind', {}) %} + {%- if parameters.template is defined %} + {%- set template = parameters.template %} + {%- set bind = svc_parameters.get('bind', {}) %} {{ exporter }}_exporter_service_config_file: file.managed: - name: /etc/default/{{ exporter }}-exporter @@ -58,7 +59,8 @@ - pkg: {{ exporter }}_exporter_packages - watch_in: - service: {{ exporter }}_exporter_service + {%- endif %} {%- endif %} - {%- endif %} - {%- endfor %} + {%- endfor %} + {%- endif %} {%- endfor %}