--- /dev/null
+/*
+== 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"],
+ }
+
+}