57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
# File 'manifests/resource/geo.pp', line 57
define nginx::resource::geo (
Hash $networks,
Optional[String] $default = undef,
Enum['present', 'absent'] $ensure = 'present',
Boolean $ranges = false,
Optional[String] $address = undef,
Optional[String] $delete = undef,
Optional[Array] $proxies = undef,
Optional[Boolean] $proxy_recursive = undef
) {
if ! defined(Class['nginx']) {
fail('You must include the nginx base class before using any defined resources')
}
$root_group = $nginx::root_group
$conf_dir = "${nginx::conf_dir}/conf.d"
$ensure_real = $ensure ? {
'absent' => 'absent',
default => 'file',
}
file { "${conf_dir}/${name}-geo.conf":
ensure => $ensure_real,
owner => 'root',
group => $root_group,
mode => $nginx::global_mode,
content => template('nginx/conf.d/geo.erb'),
notify => Class['nginx::service'],
tag => 'nginx_config_file',
}
}
|