Puppet Class: postfix::service

Inherits:
postfix::params
Defined in:
manifests/service.pp

Overview

Parameters:

  • ensure (Any) (defaults to: 'running')
  • manage_service (Any) (defaults to: true)
  • manage_docker_service (Any) (defaults to: true)
  • enable (Any) (defaults to: true)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'manifests/service.pp', line 1

class postfix::service(
                        $ensure                = 'running',
                        $manage_service        = true,
                        $manage_docker_service = true,
                        $enable                = true,
                      ) inherits postfix::params {

  validate_bool($manage_docker_service)
  validate_bool($manage_service)
  validate_bool($enable)

  validate_re($ensure, [ '^running$', '^stopped$' ], "Not a valid daemon status: ${ensure}")

  $is_docker_container_var=getvar('::eyp_docker_iscontainer')
  $is_docker_container=str2bool($is_docker_container_var)

  if( $is_docker_container==false or
    $manage_docker_service)
  {
    if($manage_service)
    {
      service { 'postfix':
        ensure  => $ensure,
        enable  => $enable,
        require => Package['postfix'],
      }
    }
  }
}