Puppet Class: nginx::service

Defined in:
manifests/service.pp

Overview

Class: nginx::service

This module manages NGINX service management and vhost rebuild

Parameters:

There are no default parameters for this class.

Actions:

Requires:

Sample Usage:

This class file is not called directly

Parameters:

  • configtest_enable (Any) (defaults to: $::nginx::configtest_enable)
  • service_restart (Any) (defaults to: $::nginx::service_restart)
  • service_ensure (Any) (defaults to: $::nginx::service_ensure)
  • service_name (Any) (defaults to: 'nginx')
  • service_flags (Any) (defaults to: undef)


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
# File 'manifests/service.pp', line 16

class nginx::service(
  $configtest_enable = $::nginx::configtest_enable,
  $service_restart   = $::nginx::service_restart,
  $service_ensure    = $::nginx::service_ensure,
  $service_name      = 'nginx',
  $service_flags     = undef,
) {

  $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
  }

  case $::osfamily {
    'OpenBSD': {
      service { 'nginx':
        ensure     => $service_ensure_real,
        name       => $service_name,
        enable     => $service_enable,
        flags      => $service_flags,
        hasstatus  => true,
        hasrestart => true,
      }
    }
    default: {
      service { 'nginx':
        ensure     => $service_ensure_real,
        name       => $service_name,
        enable     => $service_enable,
        hasstatus  => true,
        hasrestart => true,
      }
    }
  }

  if $configtest_enable == true {
    Service['nginx'] {
      restart => $service_restart,
    }
  }
}