1 # Class: apache::service
3 # Manages the Apache daemon
8 # - Manage Apache service
15 # notify => Class['apache::service'],
19 class apache::service (
20 $service_name = $::apache::params::service_name,
21 $service_enable = true,
22 $service_ensure = 'running',
23 $service_manage = true,
24 $service_restart = undef
26 # The base class must be included first because parameter defaults depend on it
27 if ! defined(Class['apache::params']) {
28 fail('You must include the apache::params class before using any apache defined resources')
30 validate_bool($service_enable)
31 validate_bool($service_manage)
33 case $service_ensure {
34 true, false, 'running', 'stopped': {
35 $_service_ensure = $service_ensure
38 $_service_ensure = undef
43 ensure => $_service_ensure,
44 name => $service_name,
45 enable => $service_enable,
46 restart => $service_restart