define virtual::kvm::kvmx::config( $vm, $param, $value, ) { exec { "kvmx-config-${vm}-${param}": #command => "/usr/local/bin/kvmx ${vm} config ${param} ${value}", command => "/usr/local/bin/kvmx config ${param} ${value}", user => $vm, environment => [ "HOME=/home/${vm}" ], cwd => "/home/${vm}/vms/${vm}", #onlyif => "/usr/local/bin/kvmx config ${vm} ${param} | grep -v memory=\"${value}\"", onlyif => "/usr/local/bin/kvmx config ${vm} ${param} | grep -v ^${value}$ || test `/usr/local/bin/kvmx config ${vm} ${param} | wc -l` -eq 0", require => Exec["kvmx-init-${vm}"], } }