Skip to content

Commit 84c6426

Browse files
authored
Merge pull request #88 from FHE3/add-additinoal-internal-services
Add additinoal internal services
2 parents 1da8034 + 7ea1977 commit 84c6426

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

.kitchen.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,23 @@ provisioner:
4343
postfix.sls:
4444
postfix:
4545
manage_master_config: True
46+
master_config:
47+
services:
48+
relay1:
49+
wrap: True
50+
command: smtp
51+
chroot: false
52+
type: unix
53+
extras: '-o smtp_bind_address=127.0.0.1 -o syslog_name=relay1'
54+
no_args: True
55+
relay2:
56+
wrap: True
57+
command: smtp
58+
chroot: false
59+
type: unix
60+
extras: '-o smtp_bind_address=127.0.0.2 -o syslog_name=relay2'
61+
no_args: True
62+
4663

4764
verifier:
4865
name: inspec

pillar.example

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ postfix:
2222
enable: True
2323
chroot: True
2424
uucp:
25-
enable: True
25+
enable: True
2626
# Dovecot delivery via deliver binary. For better performance, investigate
2727
# using LMTP instead: <https://wiki.dovecot.org/LMTP>
2828
dovecot:
@@ -45,6 +45,9 @@ postfix:
4545
user: mail
4646
# Wrap the output in master.cf at 78 chars for better readability
4747
wrap: True
48+
# Avoid user and arvg settings to allow define internal processes
49+
# needed for randomizing relay IP (randmap functionality)
50+
no_args: True
4851

4952
# Backwards compatible definition of dovecot delivery in master.cf
5053
enable_dovecot: False

postfix/files/master.cf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ y
130130
service_param(service, service_name, 'wakeup'),
131131
service_param(service, service_name, 'maxproc'),
132132
service_param(service, service_name, 'command', service_name)) }}
133+
{%- if 'no_args' in service -%}
134+
{%- set parameter_str = "%s %s" | format(comment,service_param(service, service_name, 'extras', '')) -%}
135+
{%- else -%}
133136
{%- if 'flags' in service or 'flags' in postfix_master_services.defaults[service_name] -%}
134137
{%- set parameter_str = "%s flags=%s user=%s argv=%s %s" | format(comment,
135138
service_param(service, service_name, 'flags'),
@@ -142,6 +145,7 @@ y
142145
service_param(service, service_name, 'argv'),
143146
service_param(service, service_name, 'extras', '')) -%}
144147
{%- endif -%}
148+
{%- endif -%}{# if 'no_args' in service #}
145149
{%- if wrap %}
146150
{{ parameter_str | wordwrap(width=wrap, break_long_words=False, wrapstring='\n%s ' | format(comment)) }}
147151
{%- else %}

0 commit comments

Comments
 (0)