{% from "prometheus/map.jinja" import relay with context %} {%- if relay.enabled %} prometheus_relay_packages: pkg.installed: - names: {{ relay.pkgs }} prometheus_relay_default_file: file.managed: - name: /etc/default/prometheus-relay - source: salt://prometheus/files/relay/default - template: jinja {%- if grains.get('init') == 'systemd' %} prometheus_relay_systemd_config: file.managed: - name: /etc/systemd/system/prometheus-relay.service - source: salt://prometheus/files/relay/service - makedirs: true - user: root - group: root - mode: 644 - template: jinja - require: - file: prometheus_relay_default_file prometheus_relay_restart_systemd: module.wait: - name: service.systemctl_reload - watch: - file: prometheus_relay_systemd_config - watch_in: - service: prometheus_relay_service {%- endif %} prometheus_relay_service: service.running: - name: prometheus-relay - enable: True {%- if grains.get('noservices') %} - onlyif: /bin/false {%- endif %} - watch: {%- if grains.get('init') == 'systemd' %} - file: prometheus_relay_systemd_config {%- endif %} - file: prometheus_relay_default_file - require: - pkg: prometheus_relay_packages {%- endif %}