39 lines
1.1 KiB
Puppet
39 lines
1.1 KiB
Puppet
# Class: fuel_project::nginx
|
|
#
|
|
class fuel_project::nginx {
|
|
if (!defined(Class['::nginx'])) {
|
|
class { '::nginx' :}
|
|
}
|
|
|
|
::nginx::resource::vhost { 'stub_status' :
|
|
ensure => 'present',
|
|
listen_ip => '127.0.0.1',
|
|
listen_port => 61929,
|
|
location_custom_cfg => {
|
|
stub_status => true,
|
|
},
|
|
}
|
|
|
|
if ( ! $::puppet_apply ) {
|
|
::nginx::resource::vhost { 'logshare' :
|
|
ensure => 'present',
|
|
listen_port => 4637,
|
|
gzip_types => 'application/octet-stream',
|
|
ssl_port => 4637,
|
|
ssl => true,
|
|
ssl_cert => "/var/lib/puppet/ssl/certs/${::fqdn}.pem",
|
|
ssl_key => "/var/lib/puppet/ssl/private_keys/${::fqdn}.pem",
|
|
ssl_client_certificate => '/var/lib/puppet/ssl/certs/ca.pem',
|
|
ssl_crl => '/var/lib/puppet/ssl/crl.pem',
|
|
ssl_verify_client => 'on',
|
|
www_root => '/var/log',
|
|
}
|
|
}
|
|
|
|
ensure_packages('error-pages')
|
|
|
|
zabbix::item { 'nginx' :
|
|
content => 'puppet:///modules/fuel_project/zabbix/nginx_items.conf',
|
|
}
|
|
}
|