-
Notifications
You must be signed in to change notification settings - Fork 117
Expand file tree
/
Copy pathinit.sls
More file actions
70 lines (64 loc) · 1.91 KB
/
init.sls
File metadata and controls
70 lines (64 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
{% from "zabbix/map.jinja" import zabbix with context -%}
{% set settings = salt['pillar.get']('zabbix-proxy', {}) -%}
{% set defaults = zabbix.get('proxy', {}) -%}
include:
- zabbix.users
zabbix-proxy:
pkg.installed:
- pkgs:
{%- for name in zabbix.proxy.pkgs %}
- {{ name }}{% if zabbix.proxy.version is defined and 'zabbix' in name %}: '{{ zabbix.proxy.version }}'{% endif %}
{%- endfor %}
- require_in:
- user: zabbix-formula_zabbix_user
- group: zabbix-formula_zabbix_group
service.running:
- name: {{ zabbix.proxy.service }}
- enable: True
- require:
- pkg: zabbix-proxy
- file: zabbix-proxy-logdir
- file: zabbix-proxy-piddir
{% for include in settings.get('includes', defaults.get('includes', [])) %}
- file: {{ include }}
{%- endfor %}
- watch:
- pkg: zabbix-proxy
zabbix-proxy-logdir:
file.directory:
- name: {{ salt['file.dirname'](zabbix.proxy.logfile) }}
- user: {{ zabbix.user }}
- group: {{ zabbix.group }}
- dirmode: 755
- require:
- pkg: zabbix-proxy
zabbix-proxy-piddir:
file.directory:
- name: {{ salt['file.dirname'](zabbix.proxy.pidfile) }}
- user: {{ zabbix.user }}
- group: {{ zabbix.group }}
- dirmode: 750
- require:
- pkg: zabbix-proxy
# basic check does 'dbname' looks like a file path
{% if zabbix.proxy.dbname.startswith('/') -%}
zabbix-proxy-sqlitedir:
file.directory:
- name: {{ salt['file.dirname'](zabbix.proxy.dbname) }}
- user: {{ zabbix.user }}
- group: {{ zabbix.group }}
- dirmode: 750
- require:
- pkg: zabbix-proxy
- watch_in:
- service: zabbix-proxy
{%- endif %}
{% for include in settings.get('includes', defaults.get('includes', [])) %}
{{ include }}:
file.directory:
- user: {{ zabbix.user }}
- group: {{ zabbix.group }}
- dirmode: 750
- require:
- pkg: zabbix-proxy
{%- endfor %}