diff --git a/labs/config/config.compute b/labs/config/config.compute index 3040c2a3..6b8cd02e 100644 --- a/labs/config/config.compute +++ b/labs/config/config.compute @@ -10,3 +10,6 @@ FOURTH_OCTET=53 NET_IF_0=nat NET_IF_1=MGMT_NET NET_IF_2=DATA_NET + +# Override number of virtual CPUs (default is 1) +VM_CPUS=2 diff --git a/labs/lib/osbash/virtualbox.functions b/labs/lib/osbash/virtualbox.functions index 973976fe..c463fe04 100644 --- a/labs/lib/osbash/virtualbox.functions +++ b/labs/lib/osbash/virtualbox.functions @@ -291,6 +291,12 @@ function vm_mem { $VBM modifyvm "$NAME" --memory "$MEM" } +function vm_cpus { + local NAME="$1" + local CPUS="$2" + $VBM modifyvm "$NAME" --cpus "$CPUS" +} + # Port forwarding from host to VM (binding to host's 127.0.0.1) function vm_port { local NAME="$1" diff --git a/labs/lib/osbash/virtualbox.install_node b/labs/lib/osbash/virtualbox.install_node index 8326eba1..0e30cc1d 100644 --- a/labs/lib/osbash/virtualbox.install_node +++ b/labs/lib/osbash/virtualbox.install_node @@ -50,6 +50,9 @@ function vm_build_node { # Set VM_MEM in config/config.NODE_NAME to override vm_mem "$NODE_NAME" "${VM_MEM:-512}" + # Set VM_CPUS in config/config.NODE_NAME to override + vm_cpus "$NODE_NAME" "${VM_CPUS:-1}" + _vbox_configure_ifs # Port forwarding