aboutsummaryrefslogtreecommitdiff
path: root/manifests/definitions/hash.pp
blob: 2ecbff8170ef515051889b6e8b8074d44c036c26 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
define postfix::hash ($ensure) {
  file {"${name}":
    ensure => $ensure,
    mode   => 600,
    seltype => "postfix_etc_t",
    require => Package["postfix"],
  }

  file {"${name}.db":
    ensure  => $ensure,
    mode    => 600,
    require => [File["${name}"], Exec["generate ${name}.db"]],
    seltype => "postfix_etc_t",
  }

  exec {"generate ${name}.db":
    command => "postmap ${name}",
    #creates => "${name}.db", # this prevents postmap from being run !
    subscribe => File["${name}"],
    refreshonly => true,
    require => Package["postfix"],
  }
}