aboutsummaryrefslogtreecommitdiff
path: root/manifests/kvm/kvmx
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/kvm/kvmx')
-rw-r--r--manifests/kvm/kvmx/instance.pp54
1 files changed, 36 insertions, 18 deletions
diff --git a/manifests/kvm/kvmx/instance.pp b/manifests/kvm/kvmx/instance.pp
index 76d1bb3..ee1dac3 100644
--- a/manifests/kvm/kvmx/instance.pp
+++ b/manifests/kvm/kvmx/instance.pp
@@ -1,4 +1,5 @@
define virtual::kvm::kvmx::instance(
+ $vg,
$size,
$ram,
$shell,
@@ -12,24 +13,41 @@ define virtual::kvm::kvmx::instance(
},
}
- #exec { "kvmx-init-${name}":
- # command => "/usr/local/bin/kvmx init $name",
- # user => $name,
- # creates => "/home/${name}/vms/${name}/kvmxfile",
- # require => Virtual::Kvm::Instance["$name"],
- #}
+ exec { "kvmx-lvcreate-${name}":
+ command => "/sbin/lvcreate --name ${name} --size ${size} ${vg}",
+ user => root,
+ creates => "/dev/${vg}/${name}",
+ #onlyif => "test ! -e /dev/${vg}/${name}"
+ }
- #exec { "kvmx-config-${name}-ram":
- # command => "/usr/local/bin/kvmx config $name memory $ram",
- # user => $name,
- # onlyif => "/usr/local/bin/kvmx config $name memory | grep -v memory=\"${ram}\"",
- # require => Exec["kvmx-init-${name}"],
- #}
+ exec { "kvmx-init-${name}":
+ command => "/usr/local/bin/kvmx init",
+ user => $name,
+ environment => [ "HOME=/home/${name}" ],
+ cwd => "/home/${name}/vms/${name}",
+ creates => "/home/${name}/vms/${name}/kvmxfile",
+ require => Virtual::Kvm::Instance["$name"],
+ }
- #exec { "kvmx-config-${name}-size":
- # command => "/usr/local/bin/kvmx config $name size $size",
- # user => $name,
- # onlyif => "/usr/local/bin/kvmx config $name size | grep -v memory=\"${size}\"",
- # require => Exec["kvmx-init-${name}"],
- #}
+ exec { "kvmx-config-${name}-ram":
+ #command => "/usr/local/bin/kvmx $name config memory ${ram}",
+ command => "/usr/local/bin/kvmx config memory ${ram}",
+ user => $name,
+ environment => [ "HOME=/home/${name}" ],
+ cwd => "/home/${name}/vms/${name}",
+ #onlyif => "/usr/local/bin/kvmx config ${name} memory | grep -v memory=\"${ram}\"",
+ onlyif => "/usr/local/bin/kvmx config ${name} memory | grep -v ^${ram}",
+ require => Exec["kvmx-init-${name}"],
+ }
+
+ exec { "kvmx-config-${name}-size":
+ #command => "/usr/local/bin/kvmx ${name} config size ${size}",
+ command => "/usr/local/bin/kvmx config size ${size}",
+ user => $name,
+ environment => [ "HOME=/home/${name}" ],
+ cwd => "/home/${name}/vms/${name}",
+ #onlyif => "/usr/local/bin/kvmx config ${name} size | grep -v memory=\"${size}\"",
+ onlyif => "/usr/local/bin/kvmx config ${name} size | grep -v ^${size}",
+ require => Exec["kvmx-init-${name}"],
+ }
}