Defined Type: postfix::dbfile
- Defined in:
- manifests/dbfile.pp
Overview
define: postfix::dbfile
Parameters:
$postfixdir:
Directory where to manage the dbfile. Default: /etc/postfix
$owner:
The dbfile owner. Default: root
$group:
The dbfile group. Default: root
$mode:
The dbfile mode. Default: 0644
$content:
The dbfile content, typically from a template. Default: none
$source:
The dbfile source file. Default: none
$ensure:
The dbfile's presence. Use 'absent' to remove it. Default: present
Sample Usage :
postfix::dbfile { 'virtual':
source => 'puppet:///modules/mymodule/postfix/virtual',
}
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'manifests/dbfile.pp', line 24
define postfix::dbfile (
$postfixdir = '/etc/postfix',
$owner = 'root',
$group = 'root',
$mode = '0644',
$content = undef,
$source = undef,
$ensure = undef,
$postmap = $::postfix::params::postmap
) {
file { "${postfixdir}/${title}":
owner => $owner,
group => $group,
mode => $mode,
content => $content,
source => $source,
ensure => $ensure,
}
if $ensure == 'absent' {
file { "${postfixdir}/${title}.db": ensure => absent }
} else {
exec { "${postmap} ${title}":
cwd => $postfixdir,
subscribe => File["${postfixdir}/${title}"],
refreshonly => true,
# No need to notify the service, since it detects changed files
}
}
}
|