]> gitweb.fluxo.info Git - puppet-ikiwiki.git/commitdiff
Adding home parameter
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 10 Apr 2013 20:52:13 +0000 (17:52 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 10 Apr 2013 20:52:13 +0000 (17:52 -0300)
manifests/instance.pp

index 28add12f29fcd0f746df2d89ea86d182cc30c5b4..31a64315fd9173d7b983efd9b27ad11cab8a6ab9 100644 (file)
@@ -1,7 +1,7 @@
 define ikiwiki::instance($base_url = $domain, $ensure = 'present', $description = false,
                 $adminuser = 'yourname', $adminemail = 'me@example.org', $instance = 'ikiwiki',
                 $account_creation_password = false, $add_plugins = false, $disable_plugins = false,
-                $protocol = 'https', $owner = $name, $group = $name) {
+                $protocol = 'https', $owner = $name, $group = $name, $home = "/home/$name") {
 
   $desc = $description ? {
     false   => $title,
@@ -26,11 +26,11 @@ define ikiwiki::instance($base_url = $domain, $ensure = 'present', $description
       }
 
       exec { "ssh-keygen-ikiwiki-${name}_${instance}":
-        command => "ssh-keygen -t rsa -P '' -f ${ikiwiki::sites_folder}/${name}/.ssh/id_rsa",
-        creates => "${ikiwiki::sites_folder}/${name}/.ssh/id_rsa",
+        command => "ssh-keygen -t rsa -P '' -f ${home}/.ssh/id_rsa",
+        creates => "${home}/.ssh/id_rsa",
         user    => $owner,
         group   => $group,
-        require => File["${ikiwiki::sites_folder}/${name}/.ssh"],
+        require => File["${home}/.ssh"],
       }
 
       if !defined(File["${ikiwiki::sites_folder}/${name}/${instance}_src"]) {
@@ -54,13 +54,12 @@ define ikiwiki::instance($base_url = $domain, $ensure = 'present', $description
         }
       }
 
-      if !defined(File["${ikiwiki::sites_folder}/${name}/.ssh"]) {
-        file { "${ikiwiki::sites_folder}/${name}/.ssh":
+      if !defined(File["${home}/.ssh"]) {
+        file { "${home}/.ssh":
           ensure  => directory,
           owner   => $owner,
           group   => $group,
           mode    => 0700,
-          require => File["${ikiwiki::sites_folder}/${name}"],
         }
       }