59010a1c30
To take advantage of puppet's autoloading feature, which will be mandatory sooner or later. We move all the files in their appropriate place.
44 lines
1.1 KiB
Puppet
44 lines
1.1 KiB
Puppet
/*
|
|
== Definition: postfix::transport
|
|
|
|
Manages content of the /etc/postfix/transport map.
|
|
|
|
Parameters:
|
|
- *name*: name of address postfix will lookup. See transport(5).
|
|
- *destination*: where the emails will be delivered to. See transport(5).
|
|
- *ensure*: present/absent, defaults to present.
|
|
|
|
Requires:
|
|
- Class["postfix"]
|
|
- Postfix::Hash["/etc/postfix/transport"]
|
|
- Postfix::Config["transport_maps"]
|
|
- common::line (from module common)
|
|
|
|
Example usage:
|
|
|
|
node "toto.example.com" {
|
|
|
|
include postfix
|
|
|
|
postfix::hash { "/etc/postfix/transport":
|
|
ensure => present,
|
|
}
|
|
postfix::config { "transport_maps":
|
|
value => "hash:/etc/postfix/transport"
|
|
}
|
|
postfix::transport { "mailman.example.com":
|
|
ensure => present,
|
|
destination => "mailman",
|
|
}
|
|
}
|
|
|
|
*/
|
|
define postfix::transport ($ensure="present", $destination) {
|
|
line {"${name} ${destination}":
|
|
ensure => $ensure,
|
|
file => "/etc/postfix/transport",
|
|
line => "${name} ${destination}",
|
|
notify => Exec["generate /etc/postfix/transport.db"],
|
|
require => Package["postfix"],
|
|
}
|
|
}
|