Puppet Class: apache::service

Defined in:
manifests/service.pp

Overview



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

class apache::service {
  $http_service = $::osfamily ? {
    'Debian' => 'apache2',
    default  => 'httpd',
  }

  service { $http_service:
    ensure     => running,
    enable     => true,
    hasstatus  => true,
    hasrestart => true,
    alias      => 'httpd',
    subscribe  => Package['httpd']
  }

  exec { 'reload-apache':
    command             => "service ${http_service} reload",
    path                => ['/sbin', '/usr/sbin', '/bin', '/usr/bin'],
    onlyif              => $::operatingsystem ? {
      /(Debian|Ubuntu)/ => '/usr/sbin/apache2ctl -t',
      default           => '/usr/sbin/apachectl -t',
    },
    require             => Service[$http_service],
    refreshonly         => true,
  }

}