blob: 6d86a54435d449ef356b3324215b04d226ac10af (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#
# == Class: postfix::transport_regexp
#
# Manages Postfix transport_regexp by merging snippets shipped:
# - in the module's files/transport_regexp.d/ or puppet:///files/etc/postfix/transport_regexp.d
# (the latter takes precedence if present); site_postfix module is supported
# as well, see the source argument of file {"$postfix_transport_regexp_snippets_dir"
# bellow for details.
# - via postfix::transport_regexp_snippet defines
#
# Example usage:
#
# node "toto.example.com" {
# class { 'postfix':
# manage_transport_regexp => 'yes',
# }
# postfix::config { "transport_maps":
# value => "hash:/etc/postfix/transport, regexp:/etc/postfix/transport_regexp",
# }
# }
#
class postfix::transport_regexp {
concat { '/etc/postfix/transport_regex':
owner => root,
group => root,
mode => '0600',
}
# Cleanup previous implementation's internal files
include common::moduledir
file { "${common::moduledir::module_dir_path}/postfix/transport_regexp":
ensure => absent,
recurse => true,
force => true,
}
}
|