blob: f8e489b3aec55c71135e7e3e48ab8e9150bdc801 [file] [log] [blame]
# Define: postfix::file
#
# Install any flat postfix configuration file. See also 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::file { 'header_checks':
# source => 'puppet:///modules/mymodule/postfix/header_checks',
# }
#
define postfix::file (
$postfixdir = '/etc/postfix',
$owner = 'root',
$group = 'root',
$mode = '0644',
$content = undef,
$source = undef,
$ensure = undef
) {
include '::postfix::params'
file { "${postfixdir}/${title}":
ensure => $ensure,
owner => $owner,
group => $group,
mode => $mode,
content => $content,
source => $source,
notify => Service['postfix'],
require => Package[$::postfix::params::postfix_package],
}
}