ansible/roles/node_exporter/templates/node_exporter.service.j2

33 lines
856 B
Django/Jinja

[Unit]
Description=Node Exporter
After=network-online.target
[Service]
Type=simple
User={{ node_exporter_user }}
Group={{ node_exporter_group }}
ExecStart={{ node_exporter_bin_path }}/node_exporter \
{% if node_exporter_collectors_enabled %}
{% for collector in node_exporter_collectors_enabled %}
{% if collector is mapping %}
{% set name, opts = (collector.items() | list)[0] %}
--collector.{{ name }} \
{% for k, v in opts.items() %}
{% if v is none %}
--collector.{{ name }}.{{ k }} \
{% elif v is string %}
--collector.{{ name }}.{{ k }}={{ v }} \
{% endif %}
{% endfor %}
{% else %}
--collector.{{ collector }} \
{% endif %}
{% endfor %}
{% endif %}
Restart=always
RestartSec=1
[Install]
WantedBy=multi-user.target