manifests/file.pp (21 lines of code) (raw):

# 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], } }