Puppet Class: nginx::service

Defined in:
manifests/service.pp

Overview

Class: nginx::service

This module manages NGINX service management and server rebuild

Parameters:

There are no default parameters for this class.

Actions:

Requires:

Sample Usage:

This class file is not called directly

Parameters:

  • service_restart (Any) (defaults to: $nginx::service_restart)
  • service_ensure (Any) (defaults to: $nginx::service_ensure)
  • service_name (Any) (defaults to: $nginx::service_name)
  • service_flags (Any) (defaults to: $nginx::service_flags)
  • service_manage (Any) (defaults to: $nginx::service_manage)


16
17
18
19
20
21
22
23
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
60
61
62
63
64
65
66
67
68
# File 'manifests/service.pp', line 16

class nginx::service(
  $service_restart = $nginx::service_restart,
  $service_ensure  = $nginx::service_ensure,
  $service_name    = $nginx::service_name,
  $service_flags   = $nginx::service_flags,
  $service_manage  = $nginx::service_manage,
) {

  assert_private()

  $service_enable = $service_ensure ? {
    'running' => true,
    'absent'  => false,
    'stopped' => false,
    'undef'   => undef,
    default   => true,
  }

  if $service_ensure == 'undef' {
    $service_ensure_real = undef
  } else {
    $service_ensure_real = $service_ensure
  }

  if $service_manage {
    case $facts['os']['name'] {
      'OpenBSD': {
        service { $service_name:
          ensure     => $service_ensure_real,
          enable     => $service_enable,
          flags      => $service_flags,
          hasstatus  => true,
          hasrestart => true,
        }
      }
      default: {
        service { $service_name:
          ensure     => $service_ensure_real,
          enable     => $service_enable,
          hasstatus  => true,
          hasrestart => true,
        }
      }
    }
  }

  # Allow overriding of 'restart' of Service resource; not used by default
  if $service_restart {
    Service[$service_name] {
      restart => $service_restart,
    }
  }
}