diff options
Diffstat (limited to 'manifests/kvm/kvmx')
-rw-r--r-- | manifests/kvm/kvmx/instance.pp | 35 |
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}"], + #} +} |