Puppet Class: apache::mod::status

Inherits:
apache::params
Defined in:
manifests/mod/status.pp

Summary

Installs and configures `mod_status`.

Overview

Examples:

# Simple usage allowing access from localhost and a private subnet
class { 'apache::mod::status':
  requires => 'ip 127.0.0.1 ::1 10.10.10.10/24',
}

Parameters:

  • requires (Optional[Variant[String, Array, Hash]]) (defaults to: undef)

    A Variant type that can be:

    • String with:

      • ” or ‘unmanaged’ - Host auth control done elsewhere

      • ‘ip <List of IPs>’ - Allowed IPs/ranges

      • ‘host <List of names>’ - Allowed names/domains

      • ‘all [granted|denied]’

    • Array of strings with ip or host as above

    • Hash with following keys:

      • ‘requires’ - Value => Array as above

      • ‘enforce’ - Value => String ‘Any’, ‘All’ or ‘None’ This encloses “Require” directives in “<Require(Any|All|None)>” block Optional - If unspecified, “Require” directives follow current flow

  • extended_status (Apache::OnOff) (defaults to: 'On')

    Determines whether to track extended status information for each request, via the ExtendedStatus directive.

  • status_path (String) (defaults to: '/server-status')

    Path assigned to the Location directive which defines the URL to access the server status.

See Also:



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'manifests/mod/status.pp', line 32

class apache::mod::status (
  Optional[Variant[String, Array, Hash]] $requires = undef,
  Apache::OnOff $extended_status                   = 'On',
  String $status_path                              = '/server-status',
) inherits apache::params {
  include apache
  ::apache::mod { 'status': }

  $requires_defaults = 'ip 127.0.0.1 ::1'

  # Template uses $extended_status, $status_path
  file { 'status.conf':
    ensure  => file,
    path    => "${apache::mod_dir}/status.conf",
    mode    => $apache::file_mode,
    content => template('apache/mod/status.conf.erb'),
    require => Exec["mkdir ${apache::mod_dir}"],
    before  => File[$apache::mod_dir],
    notify  => Class['apache::service'],
  }
}