|
1 | 1 | {%- from "postfix/map.jinja" import postfix with context -%} |
2 | 2 | {%- set master_config = salt['pillar.get']('postfix:master_config', {}) -%} |
3 | | -{%- from "postfix/services.jinja" import postfix_master_services_defaults, |
4 | | - postfix_master_services_order -%} |
| 3 | +{% import_yaml "postfix/services.yaml" as postfix_master_services %} |
5 | 4 |
|
6 | 5 | {#- |
7 | 6 | # Handle the case that the pillar data does not provide any service |
|
49 | 48 | {#- Fetch the value from the passed service dictionary or fall back to the |
50 | 49 | # service defaults by chaining .get() commands. #} |
51 | 50 | {%- set value = service.get(parameter_name, |
52 | | - postfix_master_services_defaults[service_name].get( |
| 51 | + postfix_master_services.defaults[service_name].get( |
53 | 52 | parameter_name, default)) -%} |
54 | 53 | {%- if value is sameas false -%} |
55 | 54 | n |
|
76 | 75 | # service type private unpriv chroot wakeup maxproc command + args |
77 | 76 | # (yes) (yes) (no) (never) (100) |
78 | 77 | # ========================================================================== |
79 | | -{%- for service_name in postfix_master_services_order %} |
| 78 | +{%- for service_name in postfix_master_services.order %} |
80 | 79 | {#- Try to get the service configuration from the pillar if present. |
81 | 80 | # Next try if the service has been dynamically configured and is present in |
82 | 81 | # the additional_services dictionary. |
83 | 82 | # If absent, fall back to the defaults provided in services.jinja -#} |
84 | 83 | {%- set service = salt['pillar.get']('postfix:master_config:services:%s' % ( |
85 | 84 | service_name,), |
86 | 85 | additional_services.get(service_name, |
87 | | - postfix_master_services_defaults[service_name])) -%} |
| 86 | + postfix_master_services.defaults[service_name])) -%} |
88 | 87 | {%- if service.get('enable', True) -%} |
89 | 88 | {%- set comment = '' -%} |
90 | 89 | {%- else -%} |
|
100 | 99 | service_param(service, service_name, 'maxproc'), |
101 | 100 | service_param(service, service_name, 'command', service_name)) -}} |
102 | 101 | {%- if service.args is not none -%} |
103 | | -{%- for option in service.get('args', postfix_master_services_defaults[ |
| 102 | +{%- for option in service.get('args', postfix_master_services.defaults[ |
104 | 103 | service_name].get('args', [])) -%} |
105 | 104 | {%- if option.startswith('#') %} |
106 | 105 | {{ option }} |
|
116 | 115 | {%- do handled_extra_services.append(service_name) -%} |
117 | 116 | {%- set service = salt['pillar.get']('postfix:master_config:services:%s' % ( |
118 | 117 | service_name,), |
119 | | - postfix_master_services_defaults[service_name]) -%} |
| 118 | + postfix_master_services.defaults[service_name]) -%} |
120 | 119 | {%- if service.get('enable', True) -%} |
121 | 120 | {%- set comment = '' -%} |
122 | 121 | {%- else -%} |
|
131 | 130 | service_param(service, service_name, 'wakeup'), |
132 | 131 | service_param(service, service_name, 'maxproc'), |
133 | 132 | service_param(service, service_name, 'command', service_name)) }} |
134 | | -{%- if 'flags' in service or 'flags' in postfix_master_services_defaults[service_name] -%} |
| 133 | +{%- if 'flags' in service or 'flags' in postfix_master_services.defaults[service_name] -%} |
135 | 134 | {%- set parameter_str = "%s flags=%s user=%s argv=%s %s" | format(comment, |
136 | 135 | service_param(service, service_name, 'flags'), |
137 | 136 | service_param(service, service_name, 'user'), |
|
153 | 152 | {#- Handle legacy configuration of services for backwards compatibility |
154 | 153 | by extending the services dictionary accordingly #} |
155 | 154 | {%- if salt['pillar.get']('postfix:policyd-spf:enabled', False) %} |
156 | | -{%- do postfix_master_services_defaults.update({'policy-spf': { |
| 155 | +{%- do postfix_master_services.defaults.update({'policy-spf': { |
157 | 156 | 'command': 'spawn', |
158 | 157 | 'chroot': False, |
159 | 158 | 'enable': True, |
|
164 | 163 | {%- endif %} |
165 | 164 | {%- if master_config.get('enable_dovecot', False) -%} |
166 | 165 | {%- set dovecot = master_config.get('dovecot', {} )%} |
167 | | -{%- do postfix_master_services_defaults.update({'dovecot': { |
| 166 | +{%- do postfix_master_services.defaults.update({'dovecot': { |
168 | 167 | 'command': 'pipe', |
169 | 168 | 'chroot': False, |
170 | 169 | 'enable': True, |
|
234 | 233 | dictionary for all defined services that have not been otherwise be |
235 | 234 | handled yet. -#} |
236 | 235 | {%- for service in salt['pillar.get']('postfix:master_config:services', []) if not service in handled_extra_services -%} |
237 | | -{%- do postfix_master_services_defaults.update({service: salt['pillar.get']('postfix:master_config:services:%s' % (service,))}) -%} |
| 236 | +{%- do postfix_master_services.defaults.update({service: salt['pillar.get']('postfix:master_config:services:%s' % (service,))}) -%} |
238 | 237 | {%- endfor -%} |
239 | | -{%- for service in postfix_master_services_defaults if not service in handled_extra_services and not service in postfix_master_services_order %} |
| 238 | +{%- for service in postfix_master_services.defaults if not service in handled_extra_services and not service in postfix_master_services.order %} |
240 | 239 | # |
241 | | -{%- if postfix_master_services_defaults[service].get('wrap', False) %} |
| 240 | +{%- if postfix_master_services.defaults[service].get('wrap', False) %} |
242 | 241 | {{ extra_service(service, 78) }} |
243 | 242 | {%- else %} |
244 | 243 | {{ extra_service(service) }} |
|
0 commit comments