Defined Type: postfix::file

Defined in:
manifests/file.pp

Overview

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',
}

Parameters:

  • postfixdir (Any) (defaults to: '/etc/postfix')
  • owner (Any) (defaults to: 'root')
  • group (Any) (defaults to: 'root')
  • mode (Any) (defaults to: '0644')
  • content (Any) (defaults to: undef)
  • source (Any) (defaults to: undef)
  • ensure (Any) (defaults to: undef)


26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'manifests/file.pp', line 26

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

}