formula-postfix/postfix/init.sls

73 lines
1.8 KiB
Text
Raw Normal View History

2015-02-26 10:19:08 -05:00
{% from "postfix/map.jinja" import postfix with context %}
2013-06-13 01:55:32 -04:00
postfix:
2015-02-26 10:19:08 -05:00
pkg.installed:
- name: {{ postfix.package }}
2015-02-26 10:19:08 -05:00
- watch_in:
- service: postfix
2013-06-13 01:55:32 -04:00
service.running:
- enable: {{ salt['pillar.get']('postfix:enable_service', True) }}
2013-06-13 01:55:32 -04:00
- require:
- pkg: postfix
- watch:
- pkg: postfix
2015-12-29 05:28:35 -05:00
{%- macro postmap_file(filename, mode=644) %}
{%- set file_path = '/etc/postfix/' ~ filename %}
postmap_{{ filename }}:
file.managed:
- name: {{ file_path }}
- source: salt://postfix/{{ filename }}
- user: root
- group: root
2015-12-29 05:28:35 -05:00
- mode: {{ mode }}
- template: jinja
- require:
- pkg: postfix
cmd.wait:
- name: /usr/sbin/postmap {{ file_path }}
- cwd: /
- watch:
- file: {{ file_path }}
{%- endmacro %}
# manage /etc/aliases if data found in pillar
{% if 'aliases' in pillar.get('postfix', '') %}
{{ postfix.aliases_file }}:
file.managed:
- source: salt://postfix/aliases
- user: root
- group: root
- mode: 644
- template: jinja
- require:
- pkg: postfix
run-newaliases:
cmd.wait:
- name: newaliases
- cwd: /
- watch:
- file: {{ postfix.aliases_file }}
{% endif %}
# manage /etc/postfix/virtual if data found in pillar
{% if 'virtual' in pillar.get('postfix', '') %}
{{ postmap_file('virtual') }}
{% endif %}
2016-05-18 12:38:46 -04:00
# manage /etc/postfix/relay_domains if data found in pillar
{% if 'relay_domains' in pillar.get('postfix', '') %}
{{ postmap_file('relay_domains') }}
{% endif %}
# manage /etc/postfix/sasl_passwd if data found in pillar
{% if 'sasl_passwd' in pillar.get('postfix', '') %}
2015-12-29 05:28:35 -05:00
{{ postmap_file('sasl_passwd', 600) }}
{% endif %}
# manage /etc/postfix/sender_canonical if data found in pillar
{% if 'sender_canonical' in pillar.get('postfix', '') %}
{{ postmap_file('sender_canonical') }}
{% endif %}