54 lines
979 B
Plaintext
54 lines
979 B
Plaintext
# qemu-img create -b fedora-23.qcow2 -f qcow2 fedora-23-scratch.qcow2
|
|
|
|
import "fmt"
|
|
import "os"
|
|
import "strings"
|
|
import "example"
|
|
|
|
$input = example.str2int(strings.trim_space(os.readfile("/tmp/cpu-count")))
|
|
$count = if $input > 8 {
|
|
8
|
|
} else {
|
|
if $input < 1 {
|
|
1
|
|
} else {
|
|
$input
|
|
}
|
|
}
|
|
|
|
file "/tmp/output" {
|
|
content => fmt.printf("requesting: %d cpus\n", $count),
|
|
}
|
|
|
|
virt "mgmt4" {
|
|
uri => "qemu:///session",
|
|
cpus => $count,
|
|
maxcpus => 8,
|
|
memory => 524288,
|
|
state => "running",
|
|
transient => false,
|
|
boot => ["hd", ],
|
|
# can't add this part until we fix the unification bug
|
|
#disk => [
|
|
# struct{
|
|
# source => "~/.local/share/libvirt/images/fedora-23-scratch.qcow2",
|
|
# type => "qcow2",
|
|
# },
|
|
#],
|
|
# add the rest for unification bug
|
|
#osinit => "",
|
|
#cdrom => [
|
|
#],
|
|
#network => [
|
|
#],
|
|
#filesystem => [
|
|
#],
|
|
#auth => struct{
|
|
# username => "",
|
|
# password => "",
|
|
#},
|
|
#hotcpus => true, # this is the default
|
|
#restartondiverge => "",
|
|
#restartonrefresh => false,
|
|
}
|