Skip to content

Commit a13dd03

Browse files
fix(example): fix pillar.example formatting
1 parent eda47f7 commit a13dd03

File tree

9 files changed

+75
-64
lines changed

9 files changed

+75
-64
lines changed

pillar.example

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,21 @@ prometheus:
99
# no memcached_exporter in upstream repo - only archive
1010
# memcached_exporter
1111

12-
use_upstream_repo: False
1312
use_upstream_archive: True
13+
{%- if grains.os_family in ('CentOS',) %}
14+
use_upstream_repo: False
15+
{%- endif %}
1416

1517
pkg:
1618
prometheus:
17-
archive_version: 2.10.0
19+
archive_version: '2.10.0'
1820
archive_hash: f4233783826f18606b79e5cef0686e4a9c2030146a3c7ce134f0add09f5adcb7
19-
repo: {}
2021
alertmanager:
2122
archive_version: '0.17.0'
2223
archive_hash: ec171b13976baceace193461f8a1e61021ab9657df5ba45157cd0095aee7d569
2324

2425
service:
25-
prometheus
26+
prometheus:
2627
args:
2728
web.listen-address: 0.0.0.0:9090
2829
pushgateway:
@@ -122,33 +123,33 @@ prometheus:
122123
slack_api_url: "http://mysecret.example.com/"
123124
http_config:
124125
proxy_url: 'http://127.0.0.1:1025'
125-
route:
126-
group_by: ['alertname', 'cluster', 'service']
127-
group_wait: 30s
128-
group_interval: 5m
129-
repeat_interval: 3h
130-
receiver: team-X-mails
131-
routes:
132-
- match_re:
133-
service: ^(foo1|foo2|baz)$
134-
receiver: team-X-mails
135-
routes:
136-
- match:
137-
severity: critical
138-
receiver: team-X-mails
139-
receivers:
140-
- name: 'team-X-mails'
141-
email_configs:
142-
- to: 'team-X+alerts@example.org'
126+
route:
127+
group_by: ['alertname', 'cluster', 'service']
128+
group_wait: 30s
129+
group_interval: 5m
130+
repeat_interval: 3h
131+
receiver: team-X-mails
132+
routes:
133+
- match_re:
134+
service: ^(foo1|foo2|baz)$
135+
receiver: team-X-mails
136+
routes:
137+
- match:
138+
severity: critical
139+
receiver: team-X-mails
140+
receivers:
141+
- name: 'team-X-mails'
142+
email_configs:
143+
- to: 'team-X+alerts@example.org'
143144

144-
inhibit_rules:
145-
- name: opsGenie-receiver
146-
opsgenie_configs:
147-
- api_key: mysecret
148-
- name: slack-receiver
149-
slack_configs:
150-
- channel: '#my-channel'
151-
image_url: 'http://some.img.com/img.png'
145+
inhibit_rules:
146+
- name: opsGenie-receiver
147+
opsgenie_configs:
148+
- api_key: mysecret
149+
- name: slack-receiver
150+
slack_configs:
151+
- channel: '#my-channel'
152+
image_url: 'http://some.img.com/img.png'
152153

153154
linux:
154155
#'Alternatives system' priority: zero disables (default)

prometheus/archive/clean.sls

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ prometheus-archive-clean-{{ name }}-file-absent:
1717
file.absent:
1818
- names:
1919
- {{ p.dir.basedir }}/{{ name + '-%s.%s-%s'|format(p.pkg[name]['archive_version'], p.kernel, p.arch) }}
20-
- require:
21-
- sls: {{ sls_alternatives_clean }}
2220
2321
prometheus-archive-clean-{{ name }}-user-absent:
2422
user.absent:
@@ -27,13 +25,10 @@ prometheus-archive-clean-{{ name }}-user-absent:
2725
- name: {{ name }}
2826
- require:
2927
- user: prometheus-archive-clean-{{ name }}-user-absent
30-
- sls: {{ sls_alternatives_clean }}
3128
3229
{%- endfor %}
3330
3431
prometheus-archive-clean-basedir-file-directory:
3532
file.absent:
3633
- name: {{ p.dir.basedir }}
37-
- require:
38-
- sls: {{ sls_alternatives_clean }}
3934

prometheus/archive/install.sls

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ prometheus-config-file-basedir-file-directory:
1818
- group: prometheus
1919
- mode: 755
2020
- makedirs: True
21-
# require:
22-
# sls: {{ sls_users_install }}
21+
- require:
22+
- sls: '{{ sls_users_install }}.*'
2323
2424
{%- for name in p.wanted %}
25-
{%- set bundle = name + '-%s.%s-%s'|format(p.pkg[name]['archive_version'], p.kernel, p.arch) %}
25+
{%- if name in p.pkg %}
26+
{%- set bundle = name + '-%s.%s-%s'|format(p.pkg[name]['archive_version'], p.kernel, p.arch) %}
2627
2728
prometheus-archive-install-{{ name }}-archive-extracted:
2829
archive.extracted:
@@ -39,7 +40,7 @@ prometheus-archive-install-{{ name }}-archive-extracted:
3940
- require:
4041
- file: prometheus-config-file-basedir-file-directory
4142
42-
{%- if name in p.service %}
43+
{%- if name in p.service %}
4344
4445
prometheus-archive-install-{{ name }}-file-directory:
4546
file.directory:
@@ -76,5 +77,6 @@ prometheus-archive-install-{{ name }}-managed-service:
7677
- file: prometheus-archive-install-{{ name }}-file-directory
7778
- file: prometheus-config-file-basedir-file-directory
7879
80+
{%- endif %}
7981
{%- endif %}
8082
{%- endfor %}

prometheus/config/args/clean.sls

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ prometheus-config-args-{{ name }}-data-dir:
2121
file.absent:
2222
- name: {{ args['storage.tsdb.path'] }}
2323
- require:
24-
- sls: {{ sls_service_clean }}
24+
- sls: '{{ sls_service_clean }}.*'
2525
2626
{%- if grains.os_family == 'FreeBSD' %}
2727
@@ -51,6 +51,8 @@ prometheus-config-args-{{ name }}-file-absent:
5151
- name: {{ prometheus.dir.args }}/{{ name }}.sh
5252
- require:
5353
- service: prometheus-service-clean-{{ name }}-service-dead
54+
- require_in:
55+
- file: prometheus-config-file-args-file-absent
5456
5557
{%- endif %}
5658
{%- endif %}

prometheus/config/args/install.sls

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
{%- set tplroot = tpldir.split('/')[0] %}
66
{%- from tplroot ~ "/map.jinja" import prometheus with context %}
77
{%- from tplroot ~ "/map.jinja" import concat_args %}
8-
{%- set sls_config_install = tplroot ~ '.config' %}
9-
{%- set sls_service_install = tplroot ~ '.service' %}
8+
{%- set sls_config_users = tplroot ~ '.config.users' %}
9+
{%- set sls_archive_install = tplroot ~ '.archive' %}
10+
{%- set sls_package_install = tplroot ~ '.package' %}
1011
1112
include:
12-
- {{ sls_service_install }}
13-
- {{ sls_config_install }}
13+
- {{ sls_archive_install if prometheus.use_upstream_archive else sls_package_install }}
14+
- {{ sls_config_users }}
1415
1516
prometheus-config-file-args-file-directory:
1617
file.directory:
@@ -19,8 +20,8 @@ prometheus-config-file-args-file-directory:
1920
- group: prometheus
2021
- mode: 755
2122
- makedirs: True
22-
# require:
23-
# sls: {{ sls_config_install }}.users
23+
- require:
24+
- sls: '{{ sls_archive_install if prometheus.use_upstream_archive else sls_package_install }}.*'
2425
2526
{%- for name in prometheus.wanted %}
2627
{%- if name in prometheus.config or name in prometheus.service %}
@@ -51,6 +52,8 @@ prometheus-config-args-args-web-listen-address:
5152
- value: {{ args.pop('web.listen-address') }}
5253
- watch_in:
5354
- service: prometheus-service-running-{{ name }}-service-running
55+
- require:
56+
- file: prometheus-config-file-args-file-directory
5457
5558
{%- endif %}
5659
{%- if 'collector.textfile.directory' in args.keys() %}
@@ -61,6 +64,8 @@ prometheus-config-args-{{ name }}-collector-textfile-directory:
6164
- value: {{ args.pop('collector.textfile.directory') }}
6265
- watch_in:
6366
- service: prometheus-service-running-{{ name }}-service-running
67+
- require:
68+
- file: prometheus-config-file-args-file-directory
6469
6570
{%- endif %}
6671
{%- if 'storage.tsdb.path' in args.keys() %}
@@ -71,6 +76,8 @@ prometheus-config-args-{{ name }}-{{ key }}:
7176
- value: {{ args.pop('storage.tsdb.path') }}
7277
- watch_in:
7378
- service: prometheus-service-running-{{ name }}-service-running
79+
- require:
80+
- file: prometheus-config-file-args-file-directory
7481
7582
{%- endif %}
7683
@@ -82,6 +89,8 @@ prometheus-config-args-{{ name }}-all:
8289
- value: "{{ concat_args(args) }} >/dev/null 2>&1"
8390
- watch_in:
8491
- service: prometheus-service-running-{{ name }}-service-running
92+
- require:
93+
- file: prometheus-config-file-args-file-directory
8594
8695
{%- elif grains.os_family != 'FreeBSD' %}
8796
@@ -92,6 +101,8 @@ prometheus-config-args-{{ name }}-file-managed:
92101
ARGS="{{ concat_args(args) }}"
93102
- watch_in:
94103
- service: prometheus-service-running-{{ name }}-service-running
104+
- require:
105+
- file: prometheus-config-file-args-file-directory
95106
96107
{%- endif %}
97108
{%- endif %}

prometheus/config/file/clean.sls

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ include:
1515
prometheus-config-file-{{ name }}-file-absent:
1616
file.absent:
1717
- name: {{ prometheus.dir.etc }}/{{ name }}.yml
18-
- require:
19-
- sls: {{ sls_service_clean }}
18+
- require_in:
19+
- file: prometheus-config-file-etc-file-absent
2020
2121
{%- endfor %}
2222
2323
prometheus-config-file-etc-file-absent:
2424
file.absent:
2525
- name: {{ prometheus.dir.etc }}
26+
- require:
27+
- sls: {{ sls_service_clean }}

prometheus/config/file/install.sls

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
{%- set tplroot = tpldir.split('/')[0] %}
66
{%- from tplroot ~ "/map.jinja" import prometheus with context %}
77
{%- from tplroot ~ "/libtofs.jinja" import files_switch with context %}
8-
{%- set sls_users_install = tplroot ~ '.config.users' %}
8+
{%- set sls_config_users = tplroot ~ '.config.users' %}
99
{%- set sls_archive_install = tplroot ~ '.archive' %}
1010
{%- set sls_package_install = tplroot ~ '.package' %}
1111
1212
include:
1313
- {{ sls_archive_install if prometheus.use_upstream_archive else sls_package_install }}
14-
- {{ sls_users_install }}
14+
- {{ sls_config_users }}
1515
1616
prometheus-config-file-etc-file-directory:
1717
file.directory:
@@ -20,8 +20,8 @@ prometheus-config-file-etc-file-directory:
2020
- group: prometheus
2121
- mode: 755
2222
- makedirs: True
23-
# require:
24-
# sls: {{ sls_archive_install if prometheus.use_upstream_archive else sls_package_install }}
23+
- require:
24+
- sls: '{{ sls_archive_install if prometheus.use_upstream_archive else sls_package_install }}.*'
2525
2626
{%- for name in prometheus.wanted %}
2727
{%- if name in prometheus.config or name in prometheus.service %}
@@ -41,8 +41,8 @@ prometheus-config-file-{{ name }}-file-managed:
4141
- context:
4242
config: {{ '' if name not in prometheus.config else prometheus.config[name]|json }}
4343
- require:
44+
- user: prometheus-config-user-install-{{ name }}-user-present
4445
- file: prometheus-config-file-etc-file-directory
45-
# user: prometheus-config-user-install-{{ name }}-user-present
4646
4747
{%- endif %}
4848
{%- endfor %}

prometheus/defaults.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ prometheus:
1818
etc: /etc/prometheus
1919
var: /var/lib/prometheus
2020
args: /etc/default
21-
default: /etc/default
2221
service: /usr/lib/systemd/system
2322

2423
service:
@@ -29,6 +28,7 @@ prometheus:
2928

3029
config:
3130
prometheus: {}
31+
alertmanager: {}
3232

3333
pkg:
3434
prometheus:

prometheus/map.jinja

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,16 @@
77
{%- import_yaml tplroot ~ "/defaults.yaml" as default_settings %}
88
{%- import_yaml tplroot ~ "/osarchmap.yaml" as osarchmap %}
99
{%- import_yaml tplroot ~ "/osfamilymap.yaml" as osfamilymap %}
10-
{%- import_yaml tplroot ~ "/archive/defaults.yaml" as archive_defaults %}
1110

1211
{%- set defaults = salt['grains.filter_by'](default_settings,
13-
merge=salt['grains.filter_by'](archive_defaults,
14-
merge=salt['grains.filter_by'](osarchmap, grain='osarch',
15-
merge=salt['grains.filter_by'](osfamilymap, grain='os_family',
16-
merge=salt['pillar.get']('prometheus:lookup', default={}),
17-
base='prometheus'),
18-
base='prometheus'),
19-
base='prometheus'),
20-
base='prometheus')
21-
%}
12+
default='prometheus',
13+
merge=salt['grains.filter_by'](osarchmap, grain='osarch',
14+
merge=salt['grains.filter_by'](osfamilymap, grain='os_family',
15+
merge=salt['pillar.get']('prometheus:lookup', default={})
16+
)
17+
)
18+
) %}
19+
2220

2321
{#- Merge the prometheus pillar #}
2422
{%- set prometheus = salt['pillar.get']('prometheus', default=defaults, merge=True) %}

0 commit comments

Comments
 (0)