]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
move ensure_* package dependency parameters to backupninja::client
authorJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>
Fri, 27 Mar 2015 21:35:21 +0000 (17:35 -0400)
committerJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>
Fri, 17 Apr 2015 21:12:16 +0000 (17:12 -0400)
manifests/client.pp
manifests/duplicity.pp
manifests/maildir.pp
manifests/rdiff.pp
manifests/rsync.pp
manifests/sys.pp

index 3239cde892e9c401029ec0213019634bef78c506..9252dc6e1b94ae3f149c4d9715f7a285bed8b834 100644 (file)
@@ -1,5 +1,10 @@
 class backupninja::client (
   $ensure_backupninja_version = 'installed',
+  $ensure_rsync_version = 'installed',
+  $ensure_rdiffbackup_version = 'installed',
+  $ensure_debconfutils_version = 'installed',
+  $ensure_hwinfo_version = 'installed',
+  $ensure_duplicity_version = 'installed',
   $configdir = '/etc/backup.d',
   $keystore = "${::fileserver}/keys/backupkeys",
   $keystorefspath = false,
index fa683240c23cde6e3808af82d388fd2273942035..8c48793f85bc5f3d6964058c3d53d7e881a5b21b 100644 (file)
@@ -39,7 +39,6 @@
 #     testing debian repositories by the time of this writing.
 define backupninja::duplicity( $order  = 90,
                                $ensure = present,
-                               $ensure_duplicity_version = 'installed',
                                # options to the config file
                                $options     = false,
                                $nicelevel   = false,
@@ -98,7 +97,7 @@ define backupninja::duplicity( $order  = 90,
                                $installkey           = true ) {
 
   # install client dependencies
-  ensure_resource('package', 'duplicity', {'ensure' => $ensure_duplicity_version})
+  ensure_resource('package', 'duplicity', {'ensure' => $backupninja::client::ensure_duplicity_version})
 
   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!") } }
index a7bb1e5eb41214397809ad20bb8ea9552e895fbf..c39dcf24a0c40e45c98ea2fdac3379dfd3b9bda5 100644 (file)
 #
 # 
 define backupninja::maildir(
-  $order = 99, $ensure = present, $ensure_rsync_version = 'installed',
+  $order = 99, $ensure = present,
   $when = 'everyday at 21:00', $srcdir = false,
   $destdir = false, $desthost = false, $destuser = false, $destid_file = false,
   $remove = false, $multiconnection = yes, $keepdaily='4', $keepweekly='2',
   $keepmonthly='2')
 {
   # install client dependencies
-  ensure_resource('package', 'rsync', {'ensure' => $ensure_rsync_version})
+  ensure_resource('package', 'rsync', {'ensure' => $backupninja::client::ensure_rsync_version})
 
   case $srcdir { false: { err("need to define a source directory to backup!") } }
   case $destdir { false: { err("need to define a destination directory to backup!") } }
index bf5dc42dd7504c2859e65a22f1522cf91434326e..8f349e6902fb5f51de91f74bc8d81de2515e9233 100644 (file)
@@ -16,7 +16,7 @@
 #      directories.
 # 
 define backupninja::rdiff(
-  $order = 90, $ensure = present, $ensure_rdiffbackup_version = 'installed', 
+  $order = 90, $ensure = present, 
   $user = false, $home = "/home/${user}-${name}", $host = false,
   $type = 'local',
   $exclude = [ "/home/*/.gnupg", "/home/*/.local/share/Trash", "/home/*/.Trash",
@@ -30,7 +30,7 @@ define backupninja::rdiff(
   $extras = false, $nagios_description = 'backups')
 {
   # install client dependencies
-  ensure_resource('package', 'rdiff-backup', {'ensure' => $ensure_rdiffbackup_version})
+  ensure_resource('package', 'rdiff-backup', {'ensure' => $backupninja::client::ensure_rdiffbackup_version})
 
   $directory = "$home/rdiff-backup/"
 
index 612d1aff4f5f967734021074914c2fe4b76f9a9c..0f730a0de6b6b10677d412e95708425b8c14d9cb 100644 (file)
@@ -2,7 +2,7 @@
 # Based on backupninja::rdiff
 
 define backupninja::rsync(
-  $order = 90, $ensure = present, $ensure_rsync_version = 'installed',
+  $order = 90, $ensure = present,
   $user = false, $home = false, $host = false,
   $ssh_dir_manage = true, $ssh_dir = false, $authorized_keys_file = false,
   $installuser = true, $installkey = true, $key = false, $backuptag = false,
@@ -31,7 +31,7 @@ define backupninja::rsync(
   $rm = false, $cp = false, $touch = false, $mv = false, $fsck = false)
 {
   # install client dependencies
-  ensure_resource('package', 'rsync', {'ensure' => $ensure_rsync_version})
+  ensure_resource('package', 'rsync', {'ensure' => $backupninja::client::ensure_rsync_version})
 
   # Right now just local origin with remote destination is supported.
   $from = 'local'
index d2b4aa9a23d5721e67b8c5bf12926b18e16290e7..6fca2f0301785caf239b6d9ccd0f8df878ab75ff 100644 (file)
@@ -12,8 +12,6 @@
 # 
 define backupninja::sys($order = 30,
                            $ensure = present,
-                           $ensure_debconfutils_version = 'installed',
-                           $ensure_hwinfo_version = 'installed',
                            $parentdir = '/var/backups',
                            $packages = true,
                            $packagesfile = '/var/backups/dpkg-selections.txt',
@@ -30,8 +28,8 @@ define backupninja::sys($order = 30,
   # install client dependencies
   case $operatingsystem {
     debian,ubuntu: {
-      ensure_resource('package', 'debconf-utils', {'ensure' => $ensure_debconfutils_version})
-      ensure_resource('package', 'hwinfo', {'ensure' => $ensure_hwinfo_version})
+      ensure_resource('package', 'debconf-utils', {'ensure' => $backupninja::client::ensure_debconfutils_version})
+      ensure_resource('package', 'hwinfo', {'ensure' => $backupninja::client::ensure_hwinfo_version})
     }
     default: {}
   }