Puppet Class: zendhq::service

Defined in:
manifests/service.pp

Summary

Manage zendhq service

Overview



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

class zendhq::service {
  assert_private()
  $ensure = $zendhq::service_ensure
  $enable = $zendhq::service_enable
  $provider = $zendhq::service_provider
  $service_name = $zendhq::service_name

  $restart = $facts['service_provider'] ? {
    'systemd' => "systemctl restart ${service_name}",
    undef     => "service ${service_name} restart",
    default   => undef
  }

  service { $service_name:
    ensure     => $ensure,
    enable     => $enable,
    provider   => $provider,
    hasrestart => true,
    restart    => $restart,
    hasstatus  => true,
  }
}