]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
fix up the key creation
authorRiseup <collective@riseup.net>
Thu, 22 May 2008 05:51:14 +0000 (05:51 +0000)
committerRiseup <collective@riseup.net>
Thu, 22 May 2008 05:51:14 +0000 (05:51 +0000)
manifests/client.pp

index aa74e29a2f3ae32be9baa3f1fdc8c392d0ade1b2..daa2e16dcf5af52b1ccf71550fcdf44128fff649 100644 (file)
@@ -4,7 +4,7 @@ class backupninja::client {
     default => $cfg_override,
   }
   $real_keystore = $backupkeystore ? {
-    '' => '$fileserver/keys/backupkeys',
+    '' => "$fileserver/keys/backupkeys",
     default => $backupkeystore,
   }
   $real_keytype = $backupkeytype ? {
@@ -24,30 +24,50 @@ class backupninja::client {
     default => $keygroup,
   }
   $real_keymanage = $keymanage ? {
-    '' => true,
+    '' => 'doit',
     default => $keymanage
   }
+  err("$real_keystore $real_keytype $real_keydestination $real_keyowner $real_keygroup $real_keymanage")
   package { 'backupninja':
     ensure => '0.9.5-3';
   }
   file { $configdir:
     ensure => directory
   }
-  define key 
-  ( $sourcekey='$real_keystore/${name}_id_$real_keytype',
-  $destination='$real_keydestination', $key_type=$real_keytype,
-  $key_owner=$real_keyowner, $key_group=$real_keygroup, $installkey=$real_keymanage )
+  define key ( $host=$user, $installkeys=false, $keyowner=false, $keygroup=false, $keystore=false, $keytype=false )
   {
-    case $installkey {
-      true: {
-        file { "$destination":
+    $install_keys = $installkeys ? {
+       false => "${backupninja::client::real_keymanage}",
+       default => $installkeys,
+    }
+    $key_owner = $keyowner ? {
+       false => "${backupninja::client::real_keyowner}",
+       default => $keyowner,
+    }
+    $key_group = $keygroup ? {
+       false => "${backupninja::client::real_keygroup}",
+       default => $keygroup,
+    }
+    $key_store = $keystore ? {
+       false => "${backupninja::client::real_keystore}",
+       default => $keystore,
+    }
+    $key_type = $keytype ? {
+       false => "${backupninja::client::real_keytype}",
+       default => $keytype,
+    }
+
+
+    case $install_keys {
+      'doit': {
+        file { "${backupninja::client::real_keydestination}":
           ensure => directory,
-          mode => 700, owner => $keyowner, group => $keygroup,
+          mode => 700, owner => $key_owner, group => $key_group,
         }
-        file { "$destination/id_$keytype":
-          source => "$sourcekey",
-          mode => 0400, owner => $keyowner, group => $keygroup,
-          require => File["$destination"],
+        file { "${backupninja::client::real_keydestination}/id_${key_type}":
+          source => "${key_store}/${host}_id_${key_type}",
+          mode => 0400, owner => $key_owner, group => $key_group,
+          require => File["${backupninja::client::real_keydestination}"],
         }
       }
     }