ansible-playbooks

another attempt to have everything organized ...
git clone https://git.e1e0.net/ansible-playbooks.git
Log | Files | Refs | README | LICENSE

node_exporter.service.j2 (888B)


      1 {{ ansible_managed | comment }}
      2 
      3 [Unit]
      4 Description=Prometheus Node Exporter
      5 After=network-online.target
      6 StartLimitInterval=0
      7 
      8 [Service]
      9 Type=simple
     10 User={{ node_exporter_system_user }}
     11 Group={{ node_exporter_system_group }}
     12 ExecStart=/opt/bin/node_exporter \
     13 {% for collector in node_exporter_enabled_collectors -%}
     14 {%   if not collector is mapping %}
     15     --collector.{{ collector }} \
     16 {%   else -%}
     17 {%     set name, options = (collector.items()|list)[0] -%}
     18     --collector.{{ name }} \
     19 {%     for k,v in options|dictsort %}
     20     --collector.{{ name }}.{{ k }}={{ v }} \
     21 {%     endfor -%}
     22 {%   endif -%}
     23 {% endfor -%}
     24 {% for collector in node_exporter_disabled_collectors %}
     25     --no-collector.{{ collector }} \
     26 {% endfor %}
     27     --web.listen-address={{ node_exporter_web_listen_address }}
     28 
     29 SyslogIdentifier=node_exporter
     30 Restart=always
     31 RestartSec=1
     32 
     33 [Install]
     34 WantedBy=multi-user.target