init.sls 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #
  2. # Postfix
  3. #
  4. # Force installation of bsd-mailx as it's not installed anymore in Debian Jessie..
  5. bsd-mailx:
  6. pkg.installed:
  7. - name: bsd-mailx
  8. postfix:
  9. pkg.installed:
  10. - name: postfix
  11. - requires:
  12. - file: /etc/mailname
  13. service.running:
  14. - enable: true
  15. - reload: true
  16. #
  17. # Don't listen on port 25, by default, a unix socket is enough.
  18. /etc/postfix/master.cf:
  19. file.managed:
  20. - source:
  21. - salt://postfix/master.cf.{{ grains['id'] }}
  22. - salt://postfix/master.cf.{{ grains.oscodename }}
  23. - salt://postfix/master.cf
  24. - watch_in:
  25. - service: postfix
  26. #
  27. # Send root mail to ops@ffho.net
  28. /etc/aliases:
  29. file.managed:
  30. - source: salt://postfix/aliases
  31. newaliases:
  32. cmd.wait:
  33. - name: /usr/bin/newaliases
  34. - watch:
  35. - file: /etc/aliases
  36. # Set mailname to node_id if not specified otherwise in node pillar.
  37. {% set mailname = salt['pillar.get']('nodes:' ~ grains['id'] ~ ':mailname', grains['id']) %}
  38. /etc/mailname:
  39. file.managed:
  40. - contents: "{{ mailname }}"