aboutsummaryrefslogtreecommitdiff
path: root/manifests/definitions/hash.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/definitions/hash.pp')
-rw-r--r--manifests/definitions/hash.pp87
1 files changed, 0 insertions, 87 deletions
diff --git a/manifests/definitions/hash.pp b/manifests/definitions/hash.pp
deleted file mode 100644
index c8bb7c7..0000000
--- a/manifests/definitions/hash.pp
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
-== Definition: postfix::hash
-
-Creates postfix hashed "map" files. It will create "${name}", and then build
-"${name}.db" using the "postmap" command. The map file can then be referred to
-using postfix::config.
-
-Parameters:
-- *name*: the name of the map file.
-- *ensure*: present/absent, defaults to present.
-- *source*: file source.
-
-Requires:
-- Class["postfix"]
-
-Example usage:
-
- node "toto.example.com" {
-
- include postfix
-
- postfix::hash { "/etc/postfix/virtual":
- ensure => present,
- }
- postfix::config { "virtual_alias_maps":
- value => "hash:/etc/postfix/virtual"
- }
- }
-
-*/
-define postfix::hash ($ensure="present", $source = false) {
-
- # selinux labels differ from one distribution to another
- case $operatingsystem {
-
- RedHat, CentOS: {
- case $lsbmajdistrelease {
- "4": { $postfix_seltype = "etc_t" }
- "5": { $postfix_seltype = "postfix_etc_t" }
- default: { $postfix_seltype = undef }
- }
- }
-
- default: {
- $postfix_seltype = undef
- }
- }
-
- case $source {
- false: {
- file {"${name}":
- ensure => $ensure,
- mode => 600,
- owner => root,
- group => root,
- seltype => $postfix_seltype,
- require => Package["postfix"],
- }
- }
- default: {
- file {"${name}":
- ensure => $ensure,
- mode => 600,
- owner => root,
- group => root,
- source => $source,
- seltype => $postfix_seltype,
- require => Package["postfix"],
- }
- }
- }
-
- file {"${name}.db":
- ensure => $ensure,
- mode => 600,
- require => [File["${name}"], Exec["generate ${name}.db"]],
- seltype => $postfix_seltype,
- }
-
- exec {"generate ${name}.db":
- command => "postmap ${name}",
- #creates => "${name}.db", # this prevents postmap from being run !
- subscribe => File["${name}"],
- refreshonly => true,
- require => Package["postfix"],
- }
-}