]> gitweb.fluxo.info Git - puppet-puppet.git/commitdiff
Refactoring present/absent scheme
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 24 Jan 2013 21:57:57 +0000 (19:57 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 24 Jan 2013 21:57:57 +0000 (19:57 -0200)
manifests/master/update.pp
manifests/puppetd.pp
manifests/puppetmasterd.pp

index f6504824e8985b5e9dcb513883f4b0ea3b35d80c..ddc8ba1d6e6f0e4e621ea5f8c19e30e7aa165b9b 100644 (file)
@@ -1,5 +1,6 @@
 class puppet::master::update(
-  $method = hiera('puppet::master::update::method', 'cron')
+  $ensure  = present,
+  $method  = hiera('puppet::master::update::method', 'cron')
 ) {
   # puppet update script
   file { "/usr/local/sbin/update-puppet-conf.sh":
@@ -16,7 +17,7 @@ class puppet::master::update(
     user     => puppet,
     minute   => "*/5",
     ensure   => $method ? {
-      'cron'  => present,
+      'cron'  => $ensure,
       default => absent,
     },
     require  => [ File["/usr/local/sbin/update-puppet-conf.sh"], User["puppet"] ],
@@ -28,7 +29,7 @@ class puppet::master::update(
     owner  => gitolite,
     group  => gitolite,
     ensure => $method ? {
-      'cron'  => absent,
+      'cron'  => $ensure,
       default => present,
     },
     source => "puppet:///modules/puppet/post-update.sh",
index 0d5a8bb8ec3e24a9cc7e7fe89f2bd556cb84c8f7..62aad130e05567780ca72a1fe1b8fbc6f4bcc468 100644 (file)
@@ -1,5 +1,9 @@
 # handles puppetd service
-class puppetd inherits puppet {
+class puppetd(
+  $master = false,
+  $main_master = false,
+) {
+  include puppet
 
   case $puppetmaster_port {
     '': { $puppetmaster_port = "8140" }
@@ -59,7 +63,7 @@ class puppetd inherits puppet {
   }
 
   # default config file for puppet nodes
-  if ($puppetmasterd_present != true) or ($main_master != true) {
+  if ($master != true) or ($main_master != true) {
     file { "/etc/puppet/puppet.conf":
       ensure  => file,
       owner   => puppet,
index aa428d56cdd3f927eac1df5254f4f75ec7adff7a..122f1dd943730ff7934da93a7c7a1c1b74d7be50 100644 (file)
@@ -1,5 +1,7 @@
 # handles puppetmasterd service
-class puppetmasterd {
+class puppetmasterd(
+  $main => false,
+) {
 
   # Configuration
   case $puppetmaster_servertype {
@@ -27,11 +29,11 @@ class puppetmasterd {
     include puppetmaster::ca
   }
 
-  # warns that this node has a puppetmaster
-  $puppetmasterd_present = true
-
   # then include puppet class
-  include puppetd
+  class { 'puppetd':
+    master      => true,
+    main_master => $main,
+  }
 
   # needed packages
   package {
@@ -53,7 +55,10 @@ class puppetmasterd {
     default: {
       service { "puppetmaster":
         enable     => true,
-        ensure     => running,
+        ensure     => $main ? {
+          true     => running,
+          default  => stopped,
+        },
         hasrestart => true,
         pattern    => 'puppet master',
         require    => Package['puppetmaster'],
@@ -117,7 +122,12 @@ class puppetmasterd {
   }
 
   # update config
-  class { 'puppet::master::update': }
+  class { 'puppet::master::update':
+    ensure => $main ? {
+      true    => present,
+      default => absent,
+    },
+  }
   
   # custom puppetlast command, thanks to immerda module:
   # http://git.puppet.immerda.ch/?p=module-puppet.git;a=summary
@@ -126,7 +136,10 @@ class puppetmasterd {
   # https://labs.riseup.net/code/issues/2515
   file { "/usr/local/sbin/puppetlast":
     source => "puppet:///modules/puppet/lastruncheck",
-    ensure => absent,
+    ensure => $main ? {
+      true    => absent,
+      default => absent,
+    },
     owner  => root,
     group  => root,
     mode   => 0700,
@@ -148,13 +161,3 @@ class puppetmasterd {
   #}
 
 }
-
-class puppetmasterd::disabled inherits puppetmasterd {
-  Service["puppetmaster"] {
-    ensure => stopped,
-  }
-
-  Cron["puppetlast", "puppetmaster-restart", "puppet-update"] {
-    ensure => absent,
-  }
-}