]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
create a new backadmin ssh key
authorMicah Anderson <micah@riseup.net>
Wed, 21 May 2008 18:33:50 +0000 (18:33 +0000)
committerMicah Anderson <micah@riseup.net>
Wed, 21 May 2008 18:33:50 +0000 (18:33 +0000)
move backup keys into a 'backupkeys' directory
make a ninjareport directory to contain the pieces for ninjareport
move the backupninja::server definition for kakapo into site.pp, including the $backupdir definition
add a backupkeys piece to the backupninja::server module which should install the key

manifests/server.pp

index 5a2fe0956f8f508b0ea64f3a9f937571e5e33787..10ff5a746e58f7fc460c5c3fb42126e4c7bc5295 100644 (file)
@@ -3,6 +3,10 @@ class backupninja::server {
     '' => "/backup",
     default => $backupdir_override,
   }
+  $backupkeys = $backupkeys_override ? {
+    '' => "$fileserver/keys/backupkeys",
+    default => $backupkeys_override,
+  }
   group { "backupninjas":
     ensure => "present",
     gid => 700
@@ -25,11 +29,29 @@ class backupninja::server {
       false => "${backupninja::server::backupdir}/$fqdn",
       default => $dir,
     }
+    $real_backupkeys = $backupkeys ? {
+      false => "${backupninja::server::backupkeys}",
+      default => $backupkeys,
+    }
     @@file { "$real_dir":
-      ensure => "directory",
+      ensure => directory,
       mode => 750, owner => $name, group => 0,
       tag => "backupninja-$real_host",
     }
+    @@file { "$real_dir/.ssh":
+      ensure => directory,
+      mode => 700, owner => $name, group => 0,
+      require => File["$real_dir"],
+      tag => "backupninja-$real_host",
+    }
+    @@file { "$real_dir/.ssh/authorized_keys":
+      ensure => present,
+      mode => 644, owner => 0, group => 0,
+      source => "$real_backupkeys/${name}_id_rsa.pub",
+      require => File["$real_dir/.ssh"],
+      tag => "backupninja-$real_host",
+    }
+    
     case $uid {
       false: {
         @@user { "$name":