-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinit.sls
47 lines (42 loc) · 1.08 KB
/
init.sls
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
{% from "getmail/defaults.jinja" import settings with context %}
getmail:
pkg:
- installed
file.managed:
- name: /etc/systemd/system/[email protected]
- source: salt://email/[email protected]
- template: jinja
- defaults:
settings: {{ settings }}
- onchanges_in:
- cmd: systemd_reload
- require:
- pkg: getmail
"{{ settings.etc_dir }}/getmail":
file.directory:
- user: {{ settings.user }}
- group: {{ settings.user }}
- dir_mode: 770
- file_mode: 660
- makedirs: true
{% for entry in settings.getmail %}
{% if entry.name|d(False) != False and entry.config|d(False) != False %}
"{{ settings.etc_dir }}/getmail/{{ entry.name }}":
file.managed:
- user: {{ settings.user }}
- group: {{ settings.user }}
- mode: 660
- contents: |
{{ entry.config |indent(8,True) }}
app-getmail@{{ entry.name }}.service:
service:
{%- if entry.enabled|d(True) %}
- enabled
{%- else %}
- disabled
{%- endif %}
- require:
- file: [email protected]
{% endif %}
{% endfor %}