Defined Type: haproxy::site

Defined in:
modules/haproxy/manifests/site.pp

Overview

Define: haproxy::site

Provisions an Haproxy vhost. Like file resources, this resource type takes either a 'content' parameter with a string literal value or 'source' parameter with a Puppet file reference. The resource title is used as the site name.

Parameters

content

The Haproxy site configuration as a string literal. Either this or 'source' must be set.

source

The Haproxy site configuration as a Puppet file reference. Either this or 'content' must be set.

ensure

'present' or 'absent'; whether the site configuration is installed or removed in sites-available/

Examples

haproxy::site { 'graphite':
  content => template('graphite/graphite.nginx.erb'),
}

Parameters:

  • ensure (Any) (defaults to: present)
  • 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
# File 'modules/haproxy/manifests/site.pp', line 28

define haproxy::site(
    $ensure  = present,
    $content = undef,
    $source  = undef,
) {
    include ::haproxy

    $basename = regsubst($title, '[\W_]', '-', 'G')

    file { "/etc/haproxy/conf.d/${basename}.cfg":
        ensure  => $ensure,
        owner   => 'root',
        group   => 'root',
        mode    => '0444',
        content => $content,
        source  => $source,
        notify  => Exec['restart-haproxy'],
    }
}