diff options
Diffstat (limited to 'manifests/puppetmaster.pp')
-rw-r--r-- | manifests/puppetmaster.pp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/manifests/puppetmaster.pp b/manifests/puppetmaster.pp new file mode 100644 index 0000000..6bbe046 --- /dev/null +++ b/manifests/puppetmaster.pp @@ -0,0 +1,44 @@ +class nginx::puppetmaster inherits nginx::base { + + $worker_processes = $puppetmaster_puppetmasters ? { + '' => 4, + default => $puppetmaster_puppetmasters, + } + + case $puppetmaster_certname { + '': { $puppetmaster_certname = "puppet.$domain" } + } + + $worker_connections = 1024 + $ssl_port = 8140 + $non_ssl_port = 8141 + $puppetmaster_servers = [ "127.0.0.1:18140", + "127.0.0.1:18141", + "127.0.0.1:18142", + "127.0.0.1:18143" ] + + file { "/etc/nginx/conf.d/puppetmaster.conf": + content => template("nginx/puppetmaster.conf.erb"), + owner => "root", + group => "root", + mode => 0644, + ensure => present, + notify => Service["nginx"], + } + + nginx::base::site { "puppetmaster": + ensure => present, + source => 'template', + require => File['/etc/nginx/conf.d/puppetmaster.conf'], + } + + # We don't want nginx to listen at port 80 + nginx::base::site { "default": + source => 'none', + ensure => absent, + } + + File["/etc/nginx/nginx.conf"] { + content => template("nginx/nginx.conf.puppetmaster.erb"), + } +} |