From 49f1024e1673c50c728d51a542c82b7a7cc4505b Mon Sep 17 00:00:00 2001 From: varac Date: Tue, 22 Jan 2013 22:26:01 +0100 Subject: added smtp_auth.pp --- manifests/smtp_auth.pp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 manifests/smtp_auth.pp 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"], + } + +} -- cgit v1.2.3