diff --git a/prometheus/exporters.sls b/prometheus/exporters.sls index 0feaa30..fde1324 100644 --- a/prometheus/exporters.sls +++ b/prometheus/exporters.sls @@ -36,6 +36,18 @@ {%- for svc, svc_parameters in parameters.get('services', {}).iteritems() %} {%- if svc_parameters.get('enabled', False) %} + {%- for svc_directory in svc_parameters.get('directories', []) %} +{{ exporter }}_{{ svc }}_{{ svc_directory.replace('/', '_') }}_exporter_directories: + file.directory: + - name: {{ svc_directory }} + - user: {{ svc_parameters.get('user', 'root') }} + - group: {{ svc_parameters.get('group', 'root') }} + - makedirs: True + - require_in: + - file: {{ exporter }}_{{ svc }}_exporter_systemd_unit + - service: {{ exporter }}_{{ svc }}_exporter_service + {%- endfor %} + {{ exporter }}_{{ svc }}_exporter_systemd_unit: file.managed: - name: /etc/systemd/system/{{ svc }}.service