aboutsummaryrefslogtreecommitdiff
path: root/manifests/kvm/kvmx/instance.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/kvm/kvmx/instance.pp')
-rw-r--r--manifests/kvm/kvmx/instance.pp35
1 files changed, 35 insertions, 0 deletions
diff --git a/manifests/kvm/kvmx/instance.pp b/manifests/kvm/kvmx/instance.pp
new file mode 100644
index 0000000..76d1bb3
--- /dev/null
+++ b/manifests/kvm/kvmx/instance.pp
@@ -0,0 +1,35 @@
+define virtual::kvm::kvmx::instance(
+ $size,
+ $ram,
+ $shell,
+ $udev = false,
+) {
+ virtual::kvm::instance { $name:
+ udev => $udev,
+ shell => $shell ? {
+ undef => '/usr/local/bin/kvmx-restricted-shell',
+ default => $shell,
+ },
+ }
+
+ #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-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-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}"],
+ #}
+}