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

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)
  • postmap (Any) (defaults to: $::postfix::params::postmap)


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
    }

  }

}