aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/smtp_auth.pp41
1 files changed, 41 insertions, 0 deletions
diff --git a/manifests/smtp_auth.pp b/manifests/smtp_auth.pp
new file mode 100644
index 0000000..191f234
--- /dev/null
+++ b/manifests/smtp_auth.pp
@@ -0,0 +1,41 @@
+/*
+== Definition: postfix::smtp_auth
+
+Manages content of the /etc/postfix/smtp_auth map.
+
+Requires:
+- Class["postfix"]
+- Postfix::Hash["/etc/postfix/smtp_auth"]
+- common::line (from module common)
+
+Example usage:
+
+ node "toto.example.com" {
+
+ include postfix
+
+ postfix::hash { "/etc/postfix/smtp_auth":
+ ensure => present,
+ }
+ postfix::config { "smpt_auth_maps":
+ value => "hash:/etc/postfix/smtp_auth"
+ }
+ postfix::smtp_auth { "gmail.com":
+ ensure => present,
+ user => "USER",
+ password => "PW",
+ }
+ }
+*/
+
+
+define postfix::smtp_auth ($ensure="present", $user, $password) {
+ line {"${name}":
+ ensure => $ensure,
+ file => "/etc/postfix/smtp_auth",
+ line => "${name} ${user}:${password}",
+ notify => Exec["generate /etc/postfix/smtp_auth.db"],
+ require => Package["postfix"],
+ }
+
+}