module-nginx/manifests/resource/upstream.pp

38 lines
901 B
ObjectPascal
Raw Normal View History

2011-06-07 01:05:27 +02:00
# define: nginx::resource::upstream
#
# This definition creates a new upstream proxy entry for NGINX
#
# Parameters:
# [*ensure*] - Enables or disables the specified location (present|absent)
# [*members*] - Array of member URIs for NGINX to connect to. Must follow valid NGINX syntax.
#
# Actions:
#
# Requires:
#
# Sample Usage:
# nginx::resource::upstream { 'proxypass':
# ensure => present,
# members => [
# 'localhost:3000',
# 'localhost:3001',
# 'localhost:3002',
2011-06-07 01:05:27 +02:00
# ],
# }
2013-04-13 13:52:21 +02:00
define nginx::resource::upstream ($ensure = 'present', $members) {
File {
owner => 'root',
group => 'root',
mode => '0644',
}
file { "/etc/nginx/conf.d/${name}-upstream.conf":
2013-04-13 13:52:21 +02:00
ensure => $ensure ? {
'absent' => absent,
default => 'file',
},
2013-04-13 13:52:21 +02:00
content => template('nginx/conf.d/upstream.erb'),
notify => Class['nginx::service'],
}
}