Skip to content

Commit 731dd14

Browse files
committed
Refactoring of exim state
1 parent b341ab0 commit 731dd14

File tree

1 file changed

+11
-34
lines changed

1 file changed

+11
-34
lines changed

salt/exim.sls

Lines changed: 11 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@ debconf-utils:
22
pkg.installed:
33
- order: 1
44

5-
exim_packages:
5+
exim4:
66
pkg.installed:
7-
- pkgs:
8-
- exim4
97
- require:
108
- debconf: exim4_config
119
- order: 2
10+
service.running:
11+
- enable: True
12+
- watch:
13+
- file: /etc/exim4/*
1214

13-
exim4_setup:
15+
exim4_config:
1416
debconf.set:
15-
- name: exim4_config
1617
- data:
1718
'exim4/mailname': {'type': 'string', 'value': {{ grains['localhost'] }} }
1819
'exim4/dc_localdelivery': {'type': 'select', 'value': 'mbox format in /var/mail/'}
@@ -24,14 +25,7 @@ exim4_setup:
2425
- require:
2526
- pkg: debconf-utils
2627

27-
exim4_service:
28-
service.running:
29-
- name: exim4
30-
- enable: True
31-
- watch:
32-
- file: /etc/exim4/*
33-
34-
create_dir_dkim:
28+
/etc/exim4/dkim:
3529
file.directory:
3630
- name: /etc/exim4/dkim
3731
- makedirs: True
@@ -55,19 +49,8 @@ generate_public_cert:
5549
- cwd: /etc/exim4/dkim/
5650
- creates: /etc/exim4/dkim/{{ pillar['dkim_public_key'] }}
5751

58-
chown_dkim:
59-
file.directory:
60-
- name: /etc/exim4/dkim
61-
- makedirs: True
62-
- user: Debian-exim
63-
- group: Debian-exim
64-
- recurse:
65-
- user
66-
- group
67-
68-
exim4_dkim:
52+
/etc/exim4/exim4.conf.template:
6953
file.blockreplace:
70-
- name: /etc/exim4/exim4.conf.template
7154
- marker_start: "### end transport/30_exim4-config_procmail_pipe"
7255
- marker_end: "remote_smtp:"
7356
- content: |
@@ -76,22 +59,17 @@ exim4_dkim:
7659
DKIM_PRIVATE_KEY = ${if exists{DKIM_KEY_FILE}{DKIM_KEY_FILE}{0}}
7760
DKIM_SELECTOR = {{ pillar['dkim_selector'] }}
7861
- show_changes: True
79-
80-
exim4_config_localmail:
8162
file.line:
82-
- name: /etc/exim4/exim4.conf.template
8363
- mode: replace
8464
- content: 'domainlist local_domains = localhost : localhost.localdomain'
8565
- match: 'domainlist local_domains = MAIN_LOCAL_DOMAINS'
8666

87-
exim4_config_localmacros:
67+
/etc/exim4/exim4.conf.localmacros:
8868
file.managed:
89-
- name: /etc/exim4/exim4.conf.localmacros
9069
- contents: 'MAIN_TLS_ENABLE = 1'
9170

92-
exim4_conf:
71+
/etc/exim4/update-exim4.conf.conf:
9372
file.managed:
94-
- name: /etc/exim4/update-exim4.conf.conf
9573
- contents: |
9674
dc_eximconfig_configtype='smarthost'
9775
dc_other_hostnames=''
@@ -107,9 +85,8 @@ exim4_conf:
10785
dc_mailname_in_oh='true'
10886
dc_localdelivery='mail_spool'
10987
110-
exim4_passwd_client:
88+
/etc/exim4/passwd.client:
11189
file.managed:
112-
- name: /etc/exim4/passwd.client
11390
- user: root
11491
- group: Debian-exim
11592
- mode: 640

0 commit comments

Comments
 (0)