From 532a4eee5fb4efe2bc09902a450ceeb53d908e31 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 18 Jan 2013 17:33:52 -0200 Subject: Split classes across files --- manifests/init.pp | 131 ------------------------------------------------------ 1 file changed, 131 deletions(-) (limited to 'manifests/init.pp') diff --git a/manifests/init.pp b/manifests/init.pp index f471b09..87a0ea1 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -16,92 +16,6 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . -# Base class -class nginx::base { - - $ssl = $nginx_ssl ? { - false => false, - default => true, - } - - # Setup packages - package { "nginx": ensure => installed, } - - # Config folders, see http://projects.reductivelabs.com/issues/86 - file { [ "/etc/nginx", "/etc/nginx/sites-available", "/etc/nginx/sites-enabled" ]: - ensure => directory, - owner => "root", - group => "root", - } - - service { "nginx": - enable => true, - ensure => running, - hasrestart => true, - require => Package["nginx"], - } - - define site($ensure = present, $source = 'file') { - # Proxy config file - case $source { - 'file': { - file { "/etc/nginx/sites-available/$name": - source => "puppet:///modules/site-nginx/$name", - owner => "root", - group => "root", - mode => 0644, - ensure => $ensure, - notify => Service["nginx"], - require => File["/etc/nginx/sites-available"], - } - } - 'template': { - file { "/etc/nginx/sites-available/$name": - content => template("nginx/$name.erb"), - owner => "root", - group => "root", - mode => 0644, - ensure => $ensure, - notify => Service["nginx"], - require => File["/etc/nginx/sites-available"], - } - } - 'none': { - file { "/etc/nginx/sites-available/$name": - owner => "root", - group => "root", - mode => 0644, - ensure => $ensure, - notify => Service["nginx"], - require => File["/etc/nginx/sites-available"], - } - } - } - - $link = $ensure ? { - present => "/etc/nginx/sites-available/$name", - default => absent, - } - - # Symlink to enable proxy configuration - file { "/etc/nginx/sites-enabled/$name": - ensure => $link, - require => File["/etc/nginx/sites-enabled"], - notify => Service["nginx"], - } - } - - # Main configuration - file { "/etc/nginx/nginx.conf": - content => template("nginx/nginx.conf.erb"), - owner => "root", - group => "root", - mode => 0644, - ensure => present, - notify => Service["nginx"], - } -} - class nginx inherits nginx::base { case $ssl { true: { @@ -138,48 +52,3 @@ class nginx inherits nginx::base { # Domain site nginx::base::site { "$domain": ensure => present, } } - -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"), - } -} -- cgit v1.2.3