Skip to content
Snippets Groups Projects
Select Git revision
  • test
  • master default protected
  • release_3.0.0
  • feature_pre_sql
  • develop
  • 3.0.1
  • 3.0.0
  • 2.3.0
  • 2.2.0
  • 2.1.0
  • 2.0.0
  • 1.3.7
  • 1.3.6
  • 1.3.5
  • 1.3.4
  • 1.3.3
  • 1.3.2
  • 1.3.1
  • 1.3.0
  • 1.2.6
  • 1.2.5
  • 1.2.4
  • 1.2.3
  • 1.2.2
  • 1.2.1
25 results

application.config.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    hash.pp 1.90 KiB
    /*
    == 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"],
          }
        }