]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
add a way to override the automatic tag creation based on hostname
authorMicah Anderson <micah@riseup.net>
Tue, 3 Jun 2008 16:56:00 +0000 (16:56 +0000)
committerMicah Anderson <micah@riseup.net>
Tue, 3 Jun 2008 16:56:00 +0000 (16:56 +0000)
set the backuptag on crabgrass to not use the default one, otherwise
it wont be collected

manifests/rdiff.pp
manifests/server.pp

index 978b961096c581003cc08f0a9ab6310789da9df9..0a84a6bbfc2f75cdeb7f8f7735e6c64b8da6ceed 100644 (file)
@@ -27,13 +27,14 @@ define backupninja::rdiff($order = 90,
                            $sshoptions = false,
                            $options = false,
                            $installuser = true,
-                           $installkey = true
+                           $installkey = true,
+                           $backuptag = false
                           ) {
        include backupninja::client
        case $type {
                'remote': {
                        case $host { false: { err("need to define a host for remote backups!") } }
-                       backupninja::server::sandbox { "${user}-${name}": user => $user, host => $host, dir => $directory, installuser => $installuser }
+                       backupninja::server::sandbox { "${user}-${name}": user => $user, host => $host, dir => $directory, installuser => $installuser, backuptag => $backuptag }
                         backupninja::client::key { "${user}-${name}": user => $user, host => $host, installkey => $installkey }
                }
        }
index cf65bb42363bee3d64dd356977d4ec66820932e7..a49dc6bd9fb0e6ef90af2134c1e9cdf62e5e6d82 100644 (file)
@@ -24,7 +24,7 @@ class backupninja::server {
 
   # this define allows nodes to declare a remote backup sandbox, that have to
   # get created on the server
-  define sandbox($user = false, $host = false, $installuser = true, $dir = false, $backupkeys = false, $uid = false, $gid = "backupninjas") {
+  define sandbox($user = false, $host = false, $installuser = true, $dir = false, $backupkeys = false, $uid = false, $gid = "backupninjas", $backuptag = false) {
     $real_user = $name ? {
       false => $name,
       default => $user,
@@ -42,10 +42,15 @@ class backupninja::server {
       false => "${backupninja::server::real_backupdir}/$fqdn",
       default => $dir,
     }
+    $real_backuptag = $backuptag ? {
+      false => "backupninja-$real_host",
+      default => $backuptag,
+    }
+      
     @@file { "$real_dir":
       ensure => directory,
       mode => 750, owner => $user, group => 0,
-      tag => "backupninja-$real_host",
+      tag => "$real_backuptag",
     }
     case $installuser {
       true: {
@@ -53,14 +58,14 @@ class backupninja::server {
           ensure => directory,
           mode => 700, owner => $user, group => 0,
           require => File["$real_dir"],
-          tag => "backupninja-$real_host",
+          tag => "$real_backuptag",
         }
         @@file { "$real_dir/.ssh/authorized_keys":
           ensure => present,
           mode => 644, owner => 0, group => 0,
           source => "$real_backupkeys/${user}_id_rsa.pub",
           require => File["$real_dir/.ssh"],
-          tag => "backupninja-$real_host",
+          tag => "$real_backuptag",
         }
         
         case $uid {
@@ -74,7 +79,7 @@ class backupninja::server {
               shell   => "/bin/sh",
               password => '*',
               require => Group['backupninjas'],
-              tag => "backupninja-$real_host"
+              tag => "$real_backuptag"
             }
           }
           default: {
@@ -88,7 +93,7 @@ class backupninja::server {
               shell   => "/bin/sh",
               password => '*',
               require => Group['backupninjas'],
-              tag => "backupninja-$real_host"
+              tag => "$real_backuptag"
             }
           }
         }