Defined Type: nginx::resource::upstream::member
- Defined in:
- manifests/resource/upstream/member.pp
Overview
Define: nginx::resources::upstream::member
Creates an upstream member inside the upstream block. Export this resource in all upstream member servers and collect them on the NGINX server.
Requirements:
Requires storeconfigs on the Puppet Master to export and collect resources
Parameters:
[*upstream*] - The name of the upstream resource
[*server*] - Hostname or IP of the upstream member server
[*port*] - Port of the listening service on the upstream member
[*upstream_fail_timeout*] - Set the fail_timeout for the upstream. Default is 10 seconds
Examples:
Exporting the resource on a upstream member server:
@@nginx::resource::upstream::member { $::fqdn:
upstream => 'proxypass',
server => $::ipaddress,
port => '3000',
}
Collecting the resource on the NGINX server:
nginx::resource::upstream { 'proxypass':
ensure => present,
}
35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'manifests/resource/upstream/member.pp', line 35
define nginx::resource::upstream::member (
$upstream,
$server,
$port = '80',
$upstream_fail_timeout = '10s',
) {
# Uses: $server, $port, $upstream_fail_timeout
concat::fragment { "${upstream}_upstream_member_${name}":
target => "${::nginx::config::conf_dir}/conf.d/${upstream}-upstream.conf",
order => 40,
content => template('nginx/conf.d/upstream_member.erb'),
}
}
|