Skip to content

Coverage

Vagrant

Every feature of Vagrant, VirtualBox, VMware Desktop, Parallels, libvirt, Hyper-V, UTM, QEMU, ESXi, and whether Isoloom produces it.

Every feature, in the format's own order: whether every VM target can do it, whether Isoloom produces it, and how (or why not). See the overview for the rule.

Vagrant

75% of 35 portable features (25 done, 3 partly, 7 to do; 61 features in all). From Vagrant 2.4.9 (config.vm, network types, provisioners).

Machine settings (config.vm)

KeyEvery targetImplementedNotes
allow_fstab_modificationn/aNoShared folders are off: the project is copied into each VM
allow_hosts_modificationn/aNoIsoloom writes /etc/hosts itself (names of the other machines)
allowed_synced_folder_typesn/aNoShared folders are off: the project is copied into each VM
base_addressNoNoCloud VMs get their MAC and addresses from the provider
base_macNoNoCloud VMs get their MAC and addresses from the provider
boot_timeoutYesYesFixed: 10 minutes
boxYesPartlyFrom machines.*.vm.os, or machines.*.vm.image.vagrant; not yet: built-in Windows Server 2022 and Windows 11 boxes
box_architectureYesNot yetA CPU architecture field (amd64, arm64)
box_check_updaten/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_ca_certn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_ca_pathn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_checksumn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_checksum_typen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_client_certn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_disable_ssl_revoke_best_effortn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_insecuren/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_location_trustedn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_download_optionsn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_extra_download_optionsn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
box_server_urlYesNot yetCustom images (a box URL, a Proxmox template, a cloud image)
box_urlYesNot yetCustom images (a box URL, a Proxmox template, a cloud image)
box_versionYesYesFrom machines.*.vm.image.vagrant_version, or a built-in pin
clonen/aNoStarts from another Vagrant machine; machines start from their image
cloud_initYesAnother wayVia provisioning steps run any setup
cloud_init_configsYesAnother wayVia provisioning steps run any setup
cloud_init_first_boot_onlyYesAnother wayVia provisioning steps run any setup
communicatorYesPartlyFrom vm.os (Windows: WinRM); not yet: Windows Server 2022 and Windows 11 boxes
defineYesYesFrom machines
diskYesNot yetMachines.*.resources.disk_gb
disksYesNot yetMachines.*.resources.disk_gb
graceful_halt_timeoutn/aNoVagrant tooling, not the environment's behavior
guestYesPartlyFrom vm.os (Windows: WinRM); not yet: Windows Server 2022 and Windows 11 boxes
host_namen/aNoOld name of hostname
hostnameYesYesFrom the machine's name
ignore_box_vagrantfilen/aNoVagrant tooling, not the environment's behavior
networkYesYesFrom networks (see the network types below)
post_up_messagen/aNoVagrant tooling, not the environment's behavior
providerYesYesFrom machines.*.resources (see each provider below)
provisionYesYesFrom machines.*.vm.provision (see the provisioners below)
provisionersn/aNoVagrant's own list behind provision
synced_folderYesYesDisabled: the project is copied into each VM instead
usable_port_rangen/aNoHow Vagrant picks host ports for forwarded ports

Network types

KeyEvery targetImplementedNotes
private_networkYesYesFrom networks and machines.*.networks
forwarded_portYesYesFrom machines.*.services[].publish (on the host's loopback)
public_networkYesNot yetA network bridged to the outside (Compose external, a host bridge, a VPC)

Provisioners

KeyEvery targetImplementedNotes
shellYesYesFrom machines.*.vm.provision (.sh), and Isoloom's own steps
fileYesYesThe project, copied into each VM
ansible_localYesYesFrom machines.*.vm.provision (.yml, .yaml)
ansibleYesAnother wayVia ansible_local: the same playbooks, run inside the VM
chefYesAnother wayVia a .sh provisioning step can run any tool
puppetYesAnother wayVia a .sh provisioning step can run any tool
saltYesAnother wayVia a .sh provisioning step can run any tool
cfengineYesAnother wayVia a .sh provisioning step can run any tool
dockerYesAnother wayVia docker: (containers come from the Compose output; VMs run services natively)
podmanYesAnother wayVia docker: (containers come from the Compose output; VMs run services natively)
containerYesAnother wayVia docker: (containers come from the Compose output; VMs run services natively)

Other settings

KeyEvery targetImplementedNotes
config.sshn/aNoVagrant tooling, not the environment's behavior
config.winrmYesYesFrom vm.os (the Windows box's own account, over WinRM)
config.winsshYesNot yetWith Windows guests (which make an environment VM-only)
config.triggern/aNoVagrant tooling, not the environment's behavior
config.vagrantn/aNoVagrant tooling, not the environment's behavior

Vagrant: VirtualBox

100% of 5 portable features (5 done, 0 partly, 0 to do; 15 features in all). From Vagrant 2.4.9 (the provider's config class).

Settings

KeyEvery targetImplementedNotes
auto_nat_dns_proxyNoNoHypervisor tuning: containers and cloud VMs have no such knob
check_guest_additionsn/aNoVagrant tooling, not the environment's behavior
cpusYesYesFrom machines.*.resources
customizationsNoNoRaw commands for one hypervisor: no other target understands them
customizeNoNoRaw commands for one hypervisor: no other target understands them
default_nic_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
destroy_unused_network_interfacesn/aNoVagrant tooling, not the environment's behavior
functional_vboxsfn/aNoShared folders are off: the project is copied into each VM
guiNoNoDisplay, input and host devices: containers and cloud VMs have none
linked_clonen/aNoFaster starts from one image: no change in behavior
linked_clone_snapshotn/aNoVagrant tooling, not the environment's behavior
memoryYesYesFrom machines.*.resources
nameYesYesThe environment and machine names, as the VM's display name
network_adapterYesAnother wayVia config.vm.network private_network, the same on every provider
network_adaptersYesAnother wayVia config.vm.network private_network, the same on every provider

Vagrant: VMware Desktop

90% of 5 portable features (4 done, 1 partly, 0 to do; 24 features in all). From vagrant-vmware-desktop 3.0.5 (its config class).

Settings

KeyEvery targetImplementedNotes
allowlist_verifiedn/aNoVagrant tooling, not the environment's behavior
base_addressNoNoCloud VMs get their MAC and addresses from the provider
base_macNoNoCloud VMs get their MAC and addresses from the provider
clone_directoryn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
cpusYesAnother wayVia machines.*.resources, written in vmx
enable_vmrun_ip_lookupn/aNoVagrant tooling, not the environment's behavior
force_vmware_licensen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
functional_hgfsn/aNoShared folders are off: the project is copied into each VM
guiNoNoDisplay, input and host devices: containers and cloud VMs have none
linked_clonen/aNoFaster starts from one image: no change in behavior
memoryYesAnother wayVia machines.*.resources, written in vmx
nat_deviceNoNoHypervisor tuning: containers and cloud VMs have no such knob
network_adapterYesAnother wayVia config.vm.network private_network, the same on every provider
network_adaptersYesAnother wayVia config.vm.network private_network, the same on every provider
port_forward_network_pausen/aNoVagrant tooling, not the environment's behavior
shared_folder_special_charn/aNoShared folders are off: the project is copied into each VM
ssh_info_publicn/aNoVagrant tooling, not the environment's behavior
unmount_default_hgfsn/aNoShared folders are off: the project is copied into each VM
utility_certificate_pathn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
utility_hostn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
utility_portn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
verify_vmnetn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
vmxYesPartlyFrom machines.*.resources; not yet: only displayName, numvcpus and memsize
whitelist_verifiedn/aNoVagrant tooling, not the environment's behavior

Vagrant: Parallels

100% of 5 portable features (5 done, 0 partly, 0 to do; 15 features in all). From vagrant-parallels 2.4.7 (its config class).

Settings

KeyEvery targetImplementedNotes
check_guest_toolsn/aNoVagrant tooling, not the environment's behavior
cpusYesYesFrom machines.*.resources
customizationsNoNoRaw commands for one hypervisor: no other target understands them
customizeNoNoRaw commands for one hypervisor: no other target understands them
destroy_unused_network_interfacesn/aNoVagrant tooling, not the environment's behavior
functional_psfn/aNoShared folders are off: the project is copied into each VM
linked_clonen/aNoFaster starts from one image: no change in behavior
linked_clone_snapshotn/aNoVagrant tooling, not the environment's behavior
memoryYesYesFrom machines.*.resources
nameYesYesThe environment and machine names, as the VM's display name
network_adapterYesAnother wayVia config.vm.network private_network, the same on every provider
network_adaptersYesAnother wayVia config.vm.network private_network, the same on every provider
optimize_power_consumptionNoNoHypervisor tuning: containers and cloud VMs have no such knob
regen_src_uuidn/aNoVagrant tooling, not the environment's behavior
update_guest_toolsn/aNoVagrant tooling, not the environment's behavior

Vagrant: libvirt

10% of 19 portable features (2 done, 0 partly, 17 to do; 146 features in all). From vagrant-libvirt 0.12.2 (its config class).

Settings

KeyEvery targetImplementedNotes
autostartn/aNoVagrant tooling, not the environment's behavior
bootYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
boot_orderYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
cdromsNoNoDisplay, input and host devices: containers and cloud VMs have none
channelNoNoDisplay, input and host devices: containers and cloud VMs have none
channelsNoNoDisplay, input and host devices: containers and cloud VMs have none
clock_absoluteNoNoHypervisor tuning: containers and cloud VMs have no such knob
clock_adjustmentNoNoHypervisor tuning: containers and cloud VMs have no such knob
clock_basisNoNoHypervisor tuning: containers and cloud VMs have no such knob
clock_offsetNoNoHypervisor tuning: containers and cloud VMs have no such knob
clock_timerNoNoHypervisor tuning: containers and cloud VMs have no such knob
clock_timersNoNoHypervisor tuning: containers and cloud VMs have no such knob
clock_timezoneNoNoHypervisor tuning: containers and cloud VMs have no such knob
cmd_lineYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
connect_via_sshn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
cpu_affinityNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpu_fallbackNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpu_featureNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpu_featuresNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpu_modeNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpu_modelNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpu_topologyNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpuaffinitiyNoNoHypervisor tuning: containers and cloud VMs have no such knob
cpusYesYesFrom machines.*.resources
cpusetNoNoHypervisor tuning: containers and cloud VMs have no such knob
cputopologyNoNoHypervisor tuning: containers and cloud VMs have no such knob
default_prefixn/aNoVagrant tooling, not the environment's behavior
descriptionn/aNoVagrant tooling, not the environment's behavior
disk_address_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
disk_busNoNoHypervisor tuning: containers and cloud VMs have no such knob
disk_controller_modelNoNoHypervisor tuning: containers and cloud VMs have no such knob
disk_deviceNoNoHypervisor tuning: containers and cloud VMs have no such knob
disk_driverNoNoHypervisor tuning: containers and cloud VMs have no such knob
disk_driver_optsNoNoHypervisor tuning: containers and cloud VMs have no such knob
disksYesNot yetMachines.*.resources.disk_gb
drivern/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
dtbYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
emulator_pathn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
featuresNoNoHypervisor tuning: containers and cloud VMs have no such knob
features_hypervNoNoHypervisor tuning: containers and cloud VMs have no such knob
floppiesNoNoDisplay, input and host devices: containers and cloud VMs have none
forward_ssh_portn/aNoVagrant tooling, not the environment's behavior
graphics_autoportNoNoDisplay, input and host devices: containers and cloud VMs have none
graphics_glNoNoDisplay, input and host devices: containers and cloud VMs have none
graphics_ipNoNoDisplay, input and host devices: containers and cloud VMs have none
graphics_passwdNoNoDisplay, input and host devices: containers and cloud VMs have none
graphics_portNoNoDisplay, input and host devices: containers and cloud VMs have none
graphics_typeNoNoDisplay, input and host devices: containers and cloud VMs have none
graphics_websocketNoNoDisplay, input and host devices: containers and cloud VMs have none
hostn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
host_device_exclude_prefixesn/aNoVagrant tooling, not the environment's behavior
hyperv_featureNoNoHypervisor tuning: containers and cloud VMs have no such knob
id_ssh_key_filen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
initrdYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
inputNoNoDisplay, input and host devices: containers and cloud VMs have none
inputsNoNoDisplay, input and host devices: containers and cloud VMs have none
kernelYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
keymapNoNoDisplay, input and host devices: containers and cloud VMs have none
kvm_hiddenNoNoHypervisor tuning: containers and cloud VMs have no such knob
launchsecurityNoNoHypervisor tuning: containers and cloud VMs have no such knob
launchsecurity_dataNoNoHypervisor tuning: containers and cloud VMs have no such knob
loaderYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
machine_archYesNot yetA CPU architecture field (amd64, arm64)
machine_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
machine_virtual_sizeYesNot yetMachines.*.resources.disk_gb
management_network_addressn/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_autostartn/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_devicen/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_domainn/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_driver_iommun/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_guest_ipv6n/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_iface_namen/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_keepn/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_macn/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_moden/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_model_typen/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_mtun/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_namen/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_pci_busn/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
management_network_pci_slotn/aNoVagrant's management network, used to provision (like the NAT interface elsewhere)
memballoon_enabledNoNoHypervisor tuning: containers and cloud VMs have no such knob
memballoon_modelNoNoHypervisor tuning: containers and cloud VMs have no such knob
memballoon_pci_busNoNoHypervisor tuning: containers and cloud VMs have no such knob
memballoon_pci_slotNoNoHypervisor tuning: containers and cloud VMs have no such knob
memoryYesYesFrom machines.*.resources
memory_backingNoNoHypervisor tuning: containers and cloud VMs have no such knob
memorybackingNoNoHypervisor tuning: containers and cloud VMs have no such knob
memtuneNoNoHypervisor tuning: containers and cloud VMs have no such knob
memtunesNoNoHypervisor tuning: containers and cloud VMs have no such knob
mgmt_attachn/aNoVagrant tooling, not the environment's behavior
nestedYesNot yetNested virtualization: running VMs inside (makes an environment VM-only)
nic_adapter_countNoNoHypervisor tuning: containers and cloud VMs have no such knob
nic_model_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
nodesetNoNoHypervisor tuning: containers and cloud VMs have no such knob
numa_nodesNoNoHypervisor tuning: containers and cloud VMs have no such knob
nvramYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
passwordn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
pciNoNoDisplay, input and host devices: containers and cloud VMs have none
pcisNoNoDisplay, input and host devices: containers and cloud VMs have none
portn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
proxy_commandn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
qemu_argsNoNoHypervisor tuning: containers and cloud VMs have no such knob
qemu_envNoNoHypervisor tuning: containers and cloud VMs have no such knob
qemu_use_agentn/aNoVagrant tooling, not the environment's behavior
qemu_use_sessionn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
qemuargsNoNoHypervisor tuning: containers and cloud VMs have no such knob
qemuenvNoNoHypervisor tuning: containers and cloud VMs have no such knob
randomNoNoDisplay, input and host devices: containers and cloud VMs have none
random_hostnamen/aNoVagrant tooling, not the environment's behavior
redirdevNoNoDisplay, input and host devices: containers and cloud VMs have none
redirdevsNoNoDisplay, input and host devices: containers and cloud VMs have none
redirfilterNoNoDisplay, input and host devices: containers and cloud VMs have none
redirfiltersNoNoDisplay, input and host devices: containers and cloud VMs have none
rngNoNoDisplay, input and host devices: containers and cloud VMs have none
serialNoNoDisplay, input and host devices: containers and cloud VMs have none
serialsNoNoDisplay, input and host devices: containers and cloud VMs have none
sharesNoNoHypervisor tuning: containers and cloud VMs have no such knob
smartcardNoNoDisplay, input and host devices: containers and cloud VMs have none
smartcard_devNoNoDisplay, input and host devices: containers and cloud VMs have none
snapshot_pool_namen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
socketn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
sound_typeNoNoDisplay, input and host devices: containers and cloud VMs have none
storageYesNot yetMachines.*.resources.disk_gb
storage_pool_namen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
storage_pool_pathn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
suspend_moden/aNoVagrant tooling, not the environment's behavior
sysinfoNoNoHypervisor tuning: containers and cloud VMs have no such knob
system_urin/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
titlen/aNoVagrant tooling, not the environment's behavior
tpm_modelYesNot yetWith Windows guests (which make an environment VM-only)
tpm_pathYesNot yetWith Windows guests (which make an environment VM-only)
tpm_typeYesNot yetWith Windows guests (which make an environment VM-only)
tpm_versionYesNot yetWith Windows guests (which make an environment VM-only)
urin/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
usbNoNoDisplay, input and host devices: containers and cloud VMs have none
usb_controllerNoNoDisplay, input and host devices: containers and cloud VMs have none
usbctl_devNoNoDisplay, input and host devices: containers and cloud VMs have none
usbsNoNoDisplay, input and host devices: containers and cloud VMs have none
usernamen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
uuidn/aNoVagrant tooling, not the environment's behavior
video_accel3dNoNoDisplay, input and host devices: containers and cloud VMs have none
video_typeNoNoDisplay, input and host devices: containers and cloud VMs have none
video_vramNoNoDisplay, input and host devices: containers and cloud VMs have none
volume_cachen/aNoVagrant tooling, not the environment's behavior
watchdogNoNoDisplay, input and host devices: containers and cloud VMs have none
watchdog_devNoNoDisplay, input and host devices: containers and cloud VMs have none

Vagrant: Hyper-V

25% of 4 portable features (1 done, 0 partly, 3 to do; 16 features in all). From Vagrant 2.4.9 (the provider's config class).

Settings

KeyEvery targetImplementedNotes
auto_start_actionn/aNoVagrant tooling, not the environment's behavior
auto_stop_actionn/aNoVagrant tooling, not the environment's behavior
cpusYesNot yetWith Hyper-V hosts
differencing_diskn/aNoFaster starts from one image: no change in behavior
enable_automatic_checkpointsn/aNoVagrant tooling, not the environment's behavior
enable_checkpointsn/aNoVagrant tooling, not the environment's behavior
enable_enhanced_session_modeNoNoDisplay, input and host devices: containers and cloud VMs have none
enable_virtualization_extensionsNoNoHypervisor tuning: containers and cloud VMs have no such knob
ip_address_timeoutn/aNoVagrant tooling, not the environment's behavior
linked_clonen/aNoFaster starts from one image: no change in behavior
macNoNoCloud VMs get their MAC address from the provider
maxmemoryNoNoHypervisor tuning: containers and cloud VMs have no such knob
memoryYesNot yetWith Hyper-V hosts
vlan_idYesAnother wayVia config.vm.network private_network, the same on every provider
vm_integration_servicesn/aNoVagrant tooling, not the environment's behavior
vmnameYesNot yetWith Hyper-V hosts

Vagrant: UTM

75% of 4 portable features (3 done, 0 partly, 1 to do; 12 features in all). From vagrant_utm 0.1.6 (its config class), for Apple Silicon Macs.

Settings

KeyEvery targetImplementedNotes
check_guest_additionsn/aNoVagrant tooling, not the environment's behavior
cpusYesYesFrom machines.*.resources
customizationsNoNoRaw commands for one hypervisor: no other target understands them
customizeNoNoRaw commands for one hypervisor: no other target understands them
directory_share_moden/aNoShared folders are off: the project is copied into each VM
functional_9pfsn/aNoShared folders are off: the project is copied into each VM
iconn/aNoHow UTM shows the VM
memoryYesYesFrom machines.*.resources
nameYesYesThe environment and machine names, as the VM's display name
notesn/aNoHow UTM shows the VM
wait_timen/aNoVagrant tooling, not the environment's behavior
private_networkYesNot yetNot verified: vagrant_utm doesn't document config.vm.network private_network

Vagrant: QEMU

14% of 14 portable features (2 done, 0 partly, 12 to do; 34 features in all). From vagrant-qemu 0.6.3 (its config class), for Apple Silicon Macs.

Settings

KeyEvery targetImplementedNotes
advanced_networkYesNot yetPrivate networks: QEMU gives a machine one private network (advanced_network), and needs vmnet or socket_vmnet on the Mac
archYesNot yetA CPU architecture field (amd64, arm64)
control_portn/aNoVagrant tooling, not the environment's behavior
cpuNoNoHypervisor tuning: containers and cloud VMs have no such knob
debug_portn/aNoVagrant tooling, not the environment's behavior
default_qemu_dirn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
disk_resizeYesNot yetMachines.*.resources.disk_gb
drive_interfaceNoNoHypervisor tuning: containers and cloud VMs have no such knob
extra_drive_argsNoNoHypervisor tuning: containers and cloud VMs have no such knob
extra_image_optsNoNoHypervisor tuning: containers and cloud VMs have no such knob
extra_netdev_argsYesNot yetWith private networks on QEMU
extra_qemu_argsNoNoHypervisor tuning: containers and cloud VMs have no such knob
firmware_formatYesNot yetCustom images with their own kernel and boot (makes an environment VM-only)
graceful_timeoutn/aNoVagrant tooling, not the environment's behavior
homebrew_prefixn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
image_pathn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
machineNoNoHypervisor tuning: containers and cloud VMs have no such knob
mcast_addrYesNot yetWith private networks on QEMU
memoryYesYesFrom machines.*.resources
net_deviceNoNoHypervisor tuning: containers and cloud VMs have no such knob
net_modeYesNot yetPrivate networks: QEMU gives a machine one private network (advanced_network), and needs vmnet or socket_vmnet on the Mac
no_daemonizen/aNoVagrant tooling, not the environment's behavior
other_defaultn/aNoVagrant tooling, not the environment's behavior
qemu_binn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
qemu_dirn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
smpYesYesFrom machines.*.resources.cpus
socket_optsYesNot yetWith private networks on QEMU
socket_vmnet_clientYesNot yetWith private networks on QEMU
socket_vmnet_socketYesNot yetWith private networks on QEMU
ssh_auto_correctn/aNoVagrant tooling, not the environment's behavior
ssh_hostn/aNoVagrant tooling, not the environment's behavior
ssh_portn/aNoVagrant tooling, not the environment's behavior
tap_deviceYesNot yetWith private networks on QEMU
vmnet_interfaceYesNot yetWith private networks on QEMU

Vagrant: ESXi

0% of 14 portable features (0 done, 0 partly, 14 to do; 53 features in all). From vagrant-vmware-esxi 2.5.2 (its config class), for standalone ESXi hosts.

Settings

KeyEvery targetImplementedNotes
allow_overwriten/aNoVagrant tooling, not the environment's behavior
clone_from_vmn/aNoFaster starts from one image: no change in behavior
custom_vmx_settingsNoNoHypervisor tuning: containers and cloud VMs have no such knob
debugn/aNoVagrant tooling, not the environment's behavior
encoded_esxi_passwordn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_disk_storen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_hostnamen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_hostportn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_passwordn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_private_keysn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_resource_pooln/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_usernamen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
esxi_virtual_networkYesNot yetPrivate networks: one ESXi port group per network
guest_autostartn/aNoVagrant tooling, not the environment's behavior
guest_boot_disk_sizeYesNot yetMachines.*.resources.disk_gb
guest_custom_vmx_settingsNoNoHypervisor tuning: containers and cloud VMs have no such knob
guest_disk_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
guest_guestosYesNot yetWith Windows guests (which make an environment VM-only)
guest_mac_addressNoNoCloud VMs get their MAC address from the provider
guest_memsizeYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)
guest_nameYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)
guest_name_prefixYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)
guest_nic_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
guest_numvcpusYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)
guest_snapshot_includememoryn/aNoVagrant tooling, not the environment's behavior
guest_snapshot_quiescedn/aNoVagrant tooling, not the environment's behavior
guest_storageYesNot yetMachines.*.resources.disk_gb
guest_usernamen/aNoVagrant tooling, not the environment's behavior
guest_virtualhw_versionNoNoHypervisor tuning: containers and cloud VMs have no such knob
guestosYesNot yetWith Windows guests (which make an environment VM-only)
laxn/aNoVagrant tooling, not the environment's behavior
local_allow_overwriten/aNoVagrant tooling, not the environment's behavior
local_failonwarningn/aNoVagrant tooling, not the environment's behavior
local_laxn/aNoVagrant tooling, not the environment's behavior
local_private_keysn/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
local_use_ip_cachen/aNoVagrant tooling, not the environment's behavior
mac_addressNoNoCloud VMs get their MAC address from the provider
memsizeYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)
nic_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
numvcpusYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)
resource_pooln/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
saved_ipaddressn/aNoVagrant tooling, not the environment's behavior
ssh_usernamen/aNoVagrant tooling, not the environment's behavior
supported_guest_disk_typesn/aNoThe plugin's own list of accepted values
supported_guest_guestosn/aNoThe plugin's own list of accepted values
supported_guest_nic_typesn/aNoThe plugin's own list of accepted values
supported_guest_virtualhw_versionsn/aNoThe plugin's own list of accepted values
virtual_networkYesNot yetPrivate networks: one ESXi port group per network
virtualhw_versionNoNoHypervisor tuning: containers and cloud VMs have no such knob
vm_disk_storen/aNoThe user's own setup (how Vagrant reaches the hypervisor, where it stores things)
vm_disk_typeNoNoHypervisor tuning: containers and cloud VMs have no such knob
vmnameYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)
vmname_prefixYesNot yetWith the ESXi provider block (not verified on an ESXi host yet)