Use Virtual Machine Templates
masterTemplates define guest hardware specifications like CPU, memory, and networking. They are stored in $vm_dir/.templates/.
Installing Sample Templates: Copy the provided examples to your template directory:
cp /usr/local/share/examples/vm-bhyve/* /your/vm/path/.templates/Template Format Example:
A template file (e.g., web-server.conf) uses simple key-value pairs:
guest="freebsd"
loader="bhyveload"
cpu=1
memory=256M
disk0_type="virtio-blk"
disk0_name="disk0.img"
network0_type="virtio-net"
network0_switch="public"You can add multiple network interfaces by incrementing the index (e.g., network1_type, network1_switch).
# Copy sample templates to your VM directory
cp /usr/local/share/examples/vm-bhyve/* /my/vm/path/.templates/