Full Example Template - churchers/vm-bhyve GitHub Wiki
Below is an example of a full template for running a FreeBSD guest. See the Supported Guest Examples page for examples of configurations for other operating systems.
All templates are stored inside $vm_dir/.templates
and should be called [my-template-name].conf
. You can create as many templates as you like, and specify them in the create command as follows:
vm create -t my-template-name myguest
If no template name is specified when creating a guest, default.conf
is used.
Example Template (FreeBSD guest)
loader="bhyveload"
cpu=2
memory=512M
disk0_type="virtio-blk"
disk0_name="disk0.img"
disk0_dev="file"
network0_type="virtio-net"
network0_switch="public"
Line 1
FreeBSD guests need to be loaded with the bhyveload
loader
Lines 2-3
The number of cpu cores and the amount of memory to give this guest. The memory option can end with M
or G
.
Lines 4-6
The options for the first disk. This is the disk the guest will boot from. The disk0_dev
option is not required and will default to file
. It's also possible to use ZVOLs or custom disks - see the disk examples page for more details.
Lines 7-8
Options for the first network adapter. If no networking is required, these options can be removed. The only supported interface type is currently virtio-net
. This interface will be automatically connected to the public
virtual switch if it can be found.