]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
Avoiding duplicate file definitions at backupninja::client::key
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 27 Aug 2009 01:48:57 +0000 (22:48 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 27 Aug 2009 01:48:57 +0000 (22:48 -0300)
manifests/client.pp

index a3d2242c30e2b4766da02264379ca8f1432a6159..8368eb46cadc5cfb9aa3340e4905b5cc841441d8 100644 (file)
@@ -72,14 +72,18 @@ class backupninja::client {
 
     case $install_key {
       true: {
-        file { "${backupninja::client::real_keydestination}":
-          ensure => directory,
-          mode => 0700, owner => $key_owner, group => $key_group,
+        if !defined(File["${backupninja::client::real_keydestination}"]) {
+          file { "${backupninja::client::real_keydestination}":
+            ensure => directory,
+            mode => 0700, owner => $key_owner, group => $key_group,
+          }
         }
-        file { "${backupninja::client::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}"],
+        if !defined(File["${backupninja::client::real_keydestination/id_${key_type}"]) {
+          file { "${backupninja::client::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}"],
+          }
         }
       }
     }