Page MenuHomeDevCentral

D3242.id8343.diff
No OneTemporary

D3242.id8343.diff

diff --git a/roles/mailserver/files/main.cf b/roles/mailserver/files/main.cf
new file mode 100644
--- /dev/null
+++ b/roles/mailserver/files/main.cf
@@ -0,0 +1,61 @@
+# -------------------------------------------------------------
+#
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+# Project: Nasqueron
+# License: Trivial work, not eligible to copyright
+# Source file:
+# -------------------------------------------------------------
+#
+# <auto-generated>
+# This file is managed by our rOPS SaltStack repository.
+#
+# Changes to this file may cause incorrect behavior
+# and will be lost if the state is redeployed.
+# </auto-generated>
+
+# -------------------------------------------------------------
+#
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+compatibility_level = 3.8
+
+queue_directory = /var/spool/postfix
+
+command_directory = {{ dirs.sbin }}
+
+daemon_directory = /usr/local/libexec/postfix
+
+data_directory = /var/db/postfix
+
+mail_owner = postfix
+
+unknown_local_recipient_reject_code = 550
+
+mynetworks_style = host
+
+debug_peer_level = 2
+
+debugger_command =
+ PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
+ ddd $daemon_directory/$process_name $process_id & sleep 5
+
+sendmail_path = {{ dirs.sbin }}/sendmail
+
+newaliases_path = {{ dirs.bin }}/newaliases
+
+mailq_path = {{ dirs.bin }}/mailq
+
+setgid_group = maildrop
+
+html_directory = {{dirs.share }}/doc/postfix
+
+manpage_directory = {{ dirs.man }}
+
+sample_directory = {{ dirs.etc }}/postfix
+
+readme_directory = {{ dirs.share }}/doc/postfix
+inet_protocols = all
+
+smtp_tls_CApath = /etc/ssl/certs
+meta_directory = /usr/local/libexec/postfix
+shlib_directory = /usr/local/lib/postfix
diff --git a/roles/mailserver/init.sls b/roles/mailserver/init.sls
--- a/roles/mailserver/init.sls
+++ b/roles/mailserver/init.sls
@@ -5,4 +5,7 @@
# License: Trivial work, not eligible to copyright
# -------------------------------------------------------------
-# This state is left intentionally blank.
+
+
+include:
+ - .postfix
diff --git a/roles/mailserver/map.jinja b/roles/mailserver/map.jinja
new file mode 100644
--- /dev/null
+++ b/roles/mailserver/map.jinja
@@ -0,0 +1,12 @@
+{% set dirs = salt['grains.filter_by']({
+ 'FreeBSD' : {
+ 'etc': '/usr/local/etc',
+ 'bin': '/usr/local/bin',
+ 'home': '/usr/home',
+ 'include': '/usr/local/include',
+ 'lib': '/usr/local/lib',
+ 'man': '/usr/local/man',
+ 'sbin': '/usr/local/sbin',
+ 'share': '/usr/local/share',
+ },
+}) %}
diff --git a/roles/mailserver/postfix.sls b/roles/mailserver/postfix.sls
new file mode 100644
--- /dev/null
+++ b/roles/mailserver/postfix.sls
@@ -0,0 +1,22 @@
+# -------------------------------------------------------------
+#
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+# Project: Nasqueron
+# License: Trivial work, not eligible to copyright
+# Source file: roles/mailserver/postfix.sls
+# -------------------------------------------------------------
+#
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+{% from "roles/mailserver/map.jinja" import dirs with context %}
+
+postfix:
+ pkg.installed
+
+
+{{ dirs.etc }}/postfix/main.cf:
+ file.managed:
+ - source: salt://roles/mailserver/files/main.cf
+ - template: jinja
+ - context:
+ dirs: {{ dirs }}

File Metadata

Mime Type
text/plain
Expires
Wed, May 14, 20:06 (8 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2652592
Default Alt Text
D3242.id8343.diff (3 KB)

Event Timeline