]> gitweb.fluxo.info Git - puppet-virtual.git/commitdiff
Adding vserver_vdirbase config.
authordrebs <drebs@riseup.net>
Thu, 15 Jul 2010 23:24:30 +0000 (20:24 -0300)
committerdrebs <drebs@riseup.net>
Thu, 15 Jul 2010 23:24:30 +0000 (20:24 -0300)
manifests/vserver.pp

index 89901a4c0af2bd125e7ed756ed3936d1aa00de11..adf48e8caf14edd225b2780d0b142bb278fa6b0c 100644 (file)
@@ -15,6 +15,10 @@ class vserver::host {
     default => latest,
   }
 
+  case $vserver_vdirbase {
+    '': { $vserver_vdirbase = "/var/lib/vservers" }
+  }
+
   package { 
     "util-vserver":
       ensure => $utilvserver_version;
@@ -38,6 +42,14 @@ class vserver::host {
       mode => 0755, owner => root, group => root,
       require => [ Package['util-vserver'], Package[debootstrap]];
 
+    "/etc/vservers/.default/vdirbase":
+      ensure => $vserver_vdirbase,
+      require => File[$vserver_vdirbase];
+
+    "$vserver_vdirbase":
+      ensure => directory,
+      mode => 000, owner => root, group => root;
+
     # perhaps we should use hashify.
     # but i'm commenting this out until we learn how to properly use in case we want to use it.
     #"/etc/cron.daily/vserver-hashify":
@@ -135,7 +147,7 @@ define vs_create($in_domain, $context, $legacy = false, $distro = 'etch',
     false: {
       exec { "/usr/local/bin/build_vserver \"${vs_name}\" ${context} ${distro} ${debootstrap_mirror} ${vs_hostname} ${vs_interface} ${memory_limit}":
         creates => "/etc/vservers/${vs_name}",
-        require => File["/usr/local/bin/build_vserver"],
+        require => File["/usr/local/bin/build_vserver","/etc/vservers/.default/vdirbase"],
         alias   => "vs_create_${vs_name}",
         timeout => "-1",
       }