Skip to content

Commit b1c9d22

Browse files
committed
fix(textfile): corrected the textfile collector installation
1 parent ccbad10 commit b1c9d22

3 files changed

Lines changed: 15 additions & 14 deletions

File tree

prometheus/exporters/node_exporter/textfile_collectors/init.sls

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55
{%- from tplroot ~ "/map.jinja" import prometheus as p with context %}
66
{%- set sls_config_users = tplroot ~ '.config.users' %}
77
8-
include:
9-
- {{ sls_config_users }}
10-
118
{%- set states = [] %}
129
{%- set name = 'node_exporter' %}
1310
{%- if name in p.wanted.component and 'service' in p.pkg.component[name] %}
1411
15-
{%- if 'collector' in p.pkg.component[name]['service']['args'] %}
12+
{%- if 'collector.textfile.directory' in p.pkg.component[name]['service']['args'] %}
1613
prometheus-exporters-{{ name }}-collector-textfile-dir:
1714
file.directory:
1815
- name: {{ p.pkg.component[name]['service']['args']['collector.textfile.directory'] }}
@@ -32,7 +29,7 @@ prometheus-exporters-{{ name }}-collector-textfile-dir:
3229
{%- if v.get('remove', False) %}
3330
{%- set state = ".{}.clean".format(k) %}
3431
{%- else %}
35-
{%- set state = ".{}".format(k) %}
32+
{%- set state = ".{}.install".format(k) %}
3633
{%- endif %}
3734
{%- do states.append(state) %}
3835
{%- endif %}
@@ -44,12 +41,14 @@ prometheus-exporters-{{ name }}-textfile-dependencies:
4441
- pkgs: {{ p.exporters[name]['textfile_collectors_dependencies'] }}
4542
- require_in:
4643
{%- for state in states %}
47-
- sls: p.pkg.component[name]['config'][textfile_collectors{{ state }}
44+
- sls: {{ tplroot }}.exporters.{{ name }}.textfile_collectors{{ state }}
4845
{%- endfor %}
4946
50-
include:
51-
{%- for state in states %}
52-
- {{ state }}
53-
{% endfor %}
5447
{%- endif %}
5548
{%- endif %}
49+
50+
include:
51+
- {{ sls_config_users }}
52+
{%- for state in states %}
53+
- {{ state }}
54+
{% endfor %}

prometheus/exporters/node_exporter/textfile_collectors/ipmitool/install.sls

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
77
{%- set name = 'node_exporter' %}
88
{%- set config = p.exporters[name]['textfile_collectors']['ipmitool'] %}
9-
{%- set dir = {{ p.pkg.component[name]['service']['args']['collector.textfile.directory'] }}
9+
{%- set dir = p.pkg.component[name]['service']['args']['collector.textfile.directory'] %}
1010
{%- set script = p.dir.archive ~ '/textfile_collectors/ipmitool' %}
1111
{%- set cmd_prefix = 'awk -f ' if grains.os_family in ['FreeBSD'] else '' %}
1212
@@ -15,10 +15,11 @@ prometheus-exporters-install-{{ name }}-textfile_collectors-ipmitool:
1515
- name: {{ config.pkg }}
1616
file.managed:
1717
- name: {{ script }}
18-
- source: salt://prometheus/exporters-install/{{ name }}/textfile_collectors/files/ipmitool
18+
- source: salt://prometheus/exporters/{{ name }}/textfile_collectors/files/ipmitool
1919
{%- if grains.os != 'Windows' %}
2020
- mode: 755
2121
{%- endif %}
22+
- makedirs: True
2223
cron.present:
2324
- identifier: prometheus-exporters-{{ name }}-textfile_collectors-ipmitool-cronjob
2425
- name: cd {{ dir }} && LANG=C ipmitool sensor | {{ cmd_prefix }}{{ script }} > .ipmitool.prom$$; mv .ipmitool.prom$$ ipmitool.prom

prometheus/exporters/node_exporter/textfile_collectors/smartmon/install.sls

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
# vim: ft=sls
33

44
{%- set tplroot = tpldir.split('/')[0] %}
5-
{%- from tplroot ~ "/map.jinja" import prometheus with context %}
5+
{%- from tplroot ~ "/map.jinja" import prometheus as p with context %}
66
77
{%- set name = 'node_exporter' %}
88
{%- set config = p.exporters[name]['textfile_collectors']['smartmon'] %}
9-
{%- set dir = {{ p.pkg.component[name]['service']['args']['collector.textfile.directory'] }}
9+
{%- set dir = p.pkg.component[name]['service']['args']['collector.textfile.directory'] %}
1010
{%- set script = p.dir.archive ~ '/textfile_collectors/smartmon.sh' %}
1111
1212
prometheus-exporters-install-{{ name }}-textfile_collectors-smartmon:
@@ -23,6 +23,7 @@ prometheus-exporters-install-{{ name }}-textfile_collectors-smartmon:
2323
{%- if grains.os != 'Windows' %}
2424
- mode: 755
2525
{%- endif %}
26+
- makedirs: True
2627
cron.present:
2728
- identifier: prometheus-exporters-{{ name }}-textfile_collectors-smartmon-cronjob
2829
- name: cd {{ dir }} && LANG=C {{ script }} > .smartmon.prom$$ && mv .smartmon.prom$$ smartmon.prom

0 commit comments

Comments
 (0)