]> gitweb.fluxo.info Git - puppet-nginx.git/commitdiff
Split classes across files
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 18 Jan 2013 19:33:52 +0000 (17:33 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 18 Jan 2013 19:33:52 +0000 (17:33 -0200)
manifests/base.pp [new file with mode: 0644]
manifests/init.pp
manifests/puppetmaster.pp [new file with mode: 0644]

diff --git a/manifests/base.pp b/manifests/base.pp
new file mode 100644 (file)
index 0000000..cc1bb4a
--- /dev/null
@@ -0,0 +1,85 @@
+# 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"],
+  }
+}
index f471b09a4b3c815d3085357e610f1efe3ad54432..87a0ea1578a28bcb1cb57651de376285a785be07 100644 (file)
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# 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"),
-  }
-}
diff --git a/manifests/puppetmaster.pp b/manifests/puppetmaster.pp
new file mode 100644 (file)
index 0000000..6bbe046
--- /dev/null
@@ -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"),
+  }
+}