Manage vms running on the OpenBSD VMM hypervisor using vmctl(8).
New in version 2019.2.0.
Jasper Lievisse Adriaanse <jasper@openbsd.org>
Note
This module requires the vmd service to be running on the OpenBSD target machine.
Create a VMM disk with the specified name and size.
Size in megabytes, or use a specifier such as M, G, T.
CLI Example:
salt '*' vmctl.create_disk /path/to/disk.img size=10G
Load additional configuration from the specified file.
Path to the configuration file.
CLI Example:
salt '*' vmctl.load path=/etc/vm.switches.conf
Remove all stopped VMs and reload configuration from the default configuration file.
CLI Example:
salt '*' vmctl.reload
Reset the running state of VMM or a subsystem.
Reset the running state.
Reset the configured switches.
Reset and terminate all VMs.
CLI Example:
salt '*' vmctl.reset all=True
Starts a VM defined by the specified parameters. When both a name and id are provided, the id is ignored.
Name of the defined VM.
VM id.
Path to a kernel or BIOS image to load.
Path to a single disk to use.
List of multiple disks to use.
Whether to add a local network interface. See "LOCAL INTERFACES" in the vmctl(8) manual page for more information.
Memory size of the VM specified in megabytes.
Add a network interface that is attached to the specified virtual switch on the host.
CLI Example:
salt '*' vmctl.start 2 # start VM with id 2
salt '*' vmctl.start name=web1 bootpath='/bsd.rd' nics=2 memory=512M disk='/disk.img'
List VMs running on the host, or only the VM specified by id
. When
both a name and id are provided, the id is ignored.
Name of the defined VM.
VM id.
CLI Example:
salt '*' vmctl.status # to list all VMs
salt '*' vmctl.status name=web1 # to get a single VM
Stop (terminate) the VM identified by the given id or name. When both a name and id are provided, the id is ignored.
Name of the defined VM.
VM id.
CLI Example:
salt '*' vmctl.stop name=alpine