Defined Type: apache::site_conf

Defined in:
puppet/modules/apache/manifests/site_conf.pp

Overview

Define: apache::site_conf

This resource type represents a collection of Apache configuration directives scoped to a particular site.

Parameters

site

Name of site to configure.

content

String containing Apache configuration directives. Either this or 'source' must be specified. Undefined by default.

source

Path to file containing Apache configuration directives. Either this or 'content' must be specified. Undefined by default.

Example

Configure the default site to use UTF-8 as the default charset:

apache::site_conf { 'default_charset':
  site    => 'default',
  content => 'AddDefaultCharset utf-8',
}

Parameters:

  • site (Any)
  • ensure (Any) (defaults to: present)
  • priority (Any) (defaults to: 50)
  • content (Any) (defaults to: undef)
  • source (Any) (defaults to: undef)


28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'puppet/modules/apache/manifests/site_conf.pp', line 28

define apache::site_conf(
    $site,
    $ensure   = present,
    $priority = 50,
    $content  = undef,
    $source   = undef,
) {
    include ::apache

    $site_safe  = regsubst($site, '[\W_]', '-', 'G')
    $title_safe = regsubst($title, '[\W_]', '-', 'G')
    $conf_file  = sprintf('%02d-%s.conf', $priority, $title_safe)

    file { "/etc/apache2/site-confs/${site_safe}/${conf_file}":
        ensure  => $ensure,
        content => $content,
        source  => $source,
        notify  => Service['apache2'],
    }
}