# # Postfix # # Force installation of bsd-mailx as it's not installed anymore in Debian Jessie.. bsd-mailx: pkg.installed: - name: bsd-mailx postfix: pkg.installed: - name: postfix - require: - file: /etc/mailname service.running: - enable: true - reload: true # # Don't listen on port 25, by default, a unix socket is enough. /etc/postfix/master.cf: file.managed: - source: - salt://postfix/master.cf.{{ grains['id'] }} - salt://postfix/master.cf.{{ grains.oscodename }} - salt://postfix/master.cf - watch_in: - service: postfix # # Send root mail to ops@ffho.net /etc/aliases: file.managed: - source: - salt://postfix/aliases.{{ grains['id'] }} - salt://postfix/aliases newaliases: cmd.wait: - name: /usr/bin/newaliases - watch: - file: /etc/aliases # Set mailname to node_id if not specified otherwise in node pillar. {% set mailname = salt['pillar.get']('nodes:' ~ grains['id'] ~ ':mailname', grains['id']) %} /etc/mailname: file.managed: - contents: "{{ mailname }}"