]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
New backupninja::client::defaults to avoid duplicates.
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 28 Aug 2009 20:17:25 +0000 (17:17 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 28 Aug 2009 20:17:25 +0000 (17:17 -0300)
Adding part of client.pp code into new class
backupninja::client::defaults in an attempt to avoid duplicate
definitions inside backupninja::client::key.

manifests/client.pp
manifests/dup.pp
manifests/labelmount.pp
manifests/maildir.pp
manifests/mysql.pp
manifests/rdiff.pp
manifests/sh.pp
manifests/svn.pp
manifests/sys.pp

index fa64510a7dcfa3cf5a65a3a0742e0508312999c4..f8c5e2374d055972500dcb623d26588579ec3fa5 100644 (file)
@@ -1,4 +1,4 @@
-class backupninja::client {
+class backupninja::client::defaults {
   $configdir = $cfg_override ? {
     '' => "/etc/backup.d",
     default => $cfg_override,
@@ -38,6 +38,9 @@ class backupninja::client {
   file { $configdir:
     ensure => directory
   }
+}
+
+class backupninja::client inherits backupninja::client::defaults {
   define key(
     $user = false, $host = false, $installkey=false, $keyowner=false,
     $keygroup=false, $keystore=false, $keytype=false)
@@ -51,40 +54,40 @@ class backupninja::client {
       default => $host
     }
     $install_key = $installkey ? {
-       false => "${backupninja::client::real_keymanage}",
+       false => "${backupninja::client::defaults::real_keymanage}",
        default => $installkey,
     }
     $key_owner = $keyowner ? {
-       false => "${backupninja::client::real_keyowner}",
+       false => "${backupninja::client::defaults::real_keyowner}",
        default => $keyowner,
     }
     $key_group = $keygroup ? {
-       false => "${backupninja::client::real_keygroup}",
+       false => "${backupninja::client::defaults::real_keygroup}",
        default => $keygroup,
     }
     $key_store = $keystore ? {
-       false => "${backupninja::client::real_keystore}",
+       false => "${backupninja::client::defaults::real_keystore}",
        default => $keystore,
     }
     $key_type = $keytype ? {
-       ''    => "${backupninja::client::real_keytype}",
-       false => "${backupninja::client::real_keytype}",
+       ''    => "${backupninja::client::defaults::real_keytype}",
+       false => "${backupninja::client::defaults::real_keytype}",
        default => $keytype,
     }
 
     case $install_key {
       true: {
-        if !defined(File["${backupninja::client::real_keydestination}"]) {
-          file { "${backupninja::client::real_keydestination}":
+        if !defined(File["${backupninja::client::defaults::real_keydestination}"]) {
+          file { "${backupninja::client::defaults::real_keydestination}":
             ensure => directory,
             mode => 0700, owner => $key_owner, group => $key_group,
           }
         }
-        if !defined(File["${backupninja::client::real_keydestination/id_${key_type}"]) {
-          file { "${backupninja::client::real_keydestination}/id_${key_type}":
+        if !defined(File["${backupninja::client::defaults::real_keydestination/id_${key_type}"]) {
+          file { "${backupninja::client::defaults::real_keydestination}/id_${key_type}":
             source => "${key_store}/${real_user}_id_${key_type}",
             mode => 0400, owner => $key_owner, group => $key_group,
-            require => File["${backupninja::client::real_keydestination}"],
+            require => File["${backupninja::client::defaults::real_keydestination}"],
           }
         }
       }
@@ -92,7 +95,7 @@ class backupninja::client {
   }
 }
 
-class backupninja::client::maildir inherits backupninja::client {
+class backupninja::client::maildir inherits backupninja::client::defaults {
 
   if !defined(Package["rsync"]) {
     if $rsync_ensure_version == '' { $rsync_ensure_version = 'installed' }
@@ -102,7 +105,7 @@ class backupninja::client::maildir inherits backupninja::client {
   } 
 }
 
-class backupninja::client::rdiff_backup inherits backupninja::client {
+class backupninja::client::rdiff_backup inherits backupninja::client::defaults {
 
   if !defined(Package["rdiff-backup"]) {
     if $rdiff_backup_ensure_version == '' { $rdiff_backup_ensure_version = 'installed' }
@@ -112,7 +115,7 @@ class backupninja::client::rdiff_backup inherits backupninja::client {
   }
 }
 
-class backupninja::client::duplicity inherits backupninja::client {
+class backupninja::client::duplicity inherits backupninja::client::defaults {
 
   if !defined(Package["duplicity"]) {
     if $duplicity_ensure_version == '' { $duplicity_ensure_version = 'installed' }
index 411a44dd7ee738ed563500a3bd956ee9900e0d81..6e0330ab46981b0bac54ac9815ea1138f5b63929 100644 (file)
@@ -90,7 +90,7 @@ define backupninja::duplicity( $order  = 90,
                                $installkey           = true ) {
 
   # the client with configs for this machine
-  include backupninja::client
+  include backupninja::client::defaults
 
   case $desthost { false: { err("need to define a destination host for remote backups!") } }
   case $destdir { false: { err("need to define a destination directory for remote backups!") } }
@@ -119,13 +119,13 @@ define backupninja::duplicity( $order  = 90,
   }
 
   # the backupninja rule for this duplicity backup
-  file { "${backupninja::client::configdir}/${order}_${name}.dup":
+  file { "${backupninja::client::defaults::configdir}/${order}_${name}.dup":
     ensure  => $ensure,
     content => template('backupninja/dup.conf.erb'),
     owner   => root,
     group   => root,
     mode    => 0600,
-    require => File["${backupninja::client::configdir}"]
+    require => File["${backupninja::client::defaults::configdir}"]
   }
 }
   
index d9158c415083b4b62fd3d042418ebe0262d1523b..6b1f77231f4b4d936be53404fd615ffb0772c2e4 100644 (file)
@@ -23,23 +23,23 @@ define backupninja::labelmount($order = 10,
                                $label,
                                $dest
                               ) {
-       include backupninja::client
-       file { "${backupninja::client::configdir}/${order}_${name}.labelmount":
+       include backupninja::client::defaults
+       file { "${backupninja::client::defaults::configdir}/${order}_${name}.labelmount":
                ensure => $ensure,
                content => template('backupninja/labelmount.conf.erb'),
                owner => root,
                group => root,
                mode => 0600,
-               require => File["${backupninja::client::configdir}"]
+               require => File["${backupninja::client::defaults::configdir}"]
        }
 
-       file { "${backupninja::client::configdir}/99_${name}.umount":
+       file { "${backupninja::client::defaults::configdir}/99_${name}.umount":
                ensure => $ensure,
                content => template('backupninja/umount.conf.erb'),
                owner => root,
                group => root,
                mode => 0600,
-               require => File["${backupninja::client::configdir}"]
+               require => File["${backupninja::client::defaults::configdir}"]
        }
        
        # Copy over the handler scripts themselves, since they're not in the
index 8444a9e5c0ba31f345158ad668c7b7ff91c5d31c..d8716543df7faad8d335bfb1d2774de7c616943b 100644 (file)
@@ -22,7 +22,7 @@ define backupninja::maildir(
   $remove = false, $multiconnection = yes, $keepdaily='4', $keepweekly='2',
   $keepmonthly='2')
 {
-  include backupninja::client
+  include backupninja::client::defaults
                           
   case $srcdir { false: { err("need to define a source directory to backup!") } }
   case $destdir { false: { err("need to define a destination directory to backup!") } }
@@ -30,12 +30,12 @@ define backupninja::maildir(
   case $destuser { false: { err("need to define a destination user for backups!") } }
   case $destid_file { false: { err("need to define a ssh key id file to use!") } }
   
-  file { "${backupninja::client::configdir}/${order}_${name}.maildir":
+  file { "${backupninja::client::defaults::configdir}/${order}_${name}.maildir":
     ensure => $ensure,
     content => template('backupninja/maildir.conf.erb'),
     owner => root,
     group => root,
     mode => 0600,
-    require => File["${backupninja::client::configdir}"]
+    require => File["${backupninja::client::defaults::configdir}"]
   }
 }
index e7c0eb42a9ed2cf3161dee41d806f421c2009216..e6cfe901442a0b27315269c9a3f8d8a04c886a10 100644 (file)
@@ -20,13 +20,13 @@ define backupninja::mysql(
   $sqldump = false, $compress = false, $configfile = '/etc/mysql/debian.cnf',
   $vsname = false)
 {
-  include backupninja::client
-  file { "${backupninja::client::configdir}/${order}_${name}.mysql":
+  include backupninja::client::defaults
+  file { "${backupninja::client::defaults::configdir}/${order}_${name}.mysql":
     ensure => $ensure,
     content => template('backupninja/mysql.conf.erb'),
     owner => root,
     group => root,
     mode => 0600,
-    require => File["${backupninja::client::configdir}"]
+    require => File["${backupninja::client::defaults::configdir}"]
   }
 }
index 904c68f3aea748445555b33683cf904aac994fdc..9f81d8fa691a1e17bef5bd484932f5c4a1c804dc 100644 (file)
@@ -27,7 +27,7 @@ define backupninja::rdiff(
   $ssh_dir = false, $authorized_keys_file = false, $installuser = true, $installkey = true,
   $backuptag = false, $home = false, $backupkeytype = "rsa")
 {
-  include backupninja::client
+  include backupninja::client::defaults
 
   case $directory { false: { err("need to define a directory for where the backups should go!") } }
   
@@ -55,13 +55,13 @@ define backupninja::rdiff(
       }
     }
   }
-  file { "${backupninja::client::configdir}/${order}_${name}.rdiff":
+  file { "${backupninja::client::defaults::configdir}/${order}_${name}.rdiff":
     ensure => $ensure,
     content => template('backupninja/rdiff.conf.erb'),
     owner => root,
     group => root,
     mode => 0600,
-    require => File["${backupninja::client::configdir}"]
+    require => File["${backupninja::client::defaults::configdir}"]
   }
 }
   
index a49a3d14533fe224a879cf99836adace6a5cd8e0..fa6aca59dfab1ff05a3bf67436a70f0df45db91d 100644 (file)
@@ -14,13 +14,13 @@ define backupninja::sh($order = 50,
                            $ensure = present,
                            $command_string
                           ) {
-                          include backupninja::client
-       file { "${backupninja::client::configdir}/${order}_${name}.sh":
+                          include backupninja::client::defaults
+       file { "${backupninja::client::defaults::configdir}/${order}_${name}.sh":
                ensure => $ensure,
                content => template('backupninja/sh.conf.erb'),
                owner => root,
                group => root,
                mode => 0600,
-               require => File["${backupninja::client::configdir}"]
+               require => File["${backupninja::client::defaults::configdir}"]
        }
 }
index 903be747385cbef9c7e0cc51af00472688ce1717..3ab59c93fd265164811ad388a1d8a104d442aa88 100644 (file)
@@ -17,13 +17,13 @@ define backupninja::svn($order = 20,
                            $tmp = '/var/backups/svn.tmp',
                            $vsname = false
                           ) {
-                          include backupninja::client
-       file { "${backupninja::client::configdir}/${order}_${name}.svn":
+                          include backupninja::client::defaults
+       file { "${backupninja::client::defaults::configdir}/${order}_${name}.svn":
                ensure => $ensure,
                content => template('backupninja/svn.conf.erb'),
                owner => root,
                group => root,
                mode => 0600,
-               require => File["${backupninja::client::configdir}"]
+               require => File["${backupninja::client::defaults::configdir}"]
        }
 }
index 106da9b4bf165cb6e53c449b933febad6fde5a8a..973f88072e7fd10f7771e1b45c3ae0da20a9d788 100644 (file)
@@ -22,13 +22,13 @@ define backupninja::sys($order = 30,
                            $hardwarefile = '/var/backups/hardware.txt',
                            $dohwinfo = yes
                           ) {
-                          include backupninja::client
-       file { "${backupninja::client::configdir}/${order}_${name}.sys":
+                          include backupninja::client::defaults
+       file { "${backupninja::client::defaults::configdir}/${order}_${name}.sys":
                ensure => $ensure,
                content => template('backupninja/sys.conf.erb'),
                owner => root,
                group => root,
                mode => 0600,
-               require => File["${backupninja::client::configdir}"]
+               require => File["${backupninja::client::defaults::configdir}"]
        }
 }