Skip to content

Coverage

Terraform

Every feature of Proxmox, ESXi, AWS, Azure, Google Cloud, DigitalOcean, Linode, Oracle Cloud, 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.

Terraform: Proxmox

43% of 16 portable features (7 done, 0 partly, 9 to do; 116 features in all). From bpg/proxmox 0.115.0 (its resource types).

Resource types

KeyEvery targetImplementedNotes
proxmox_aclNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_acme_accountNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_acme_certificateNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_acme_dns_pluginNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_apt_repositoryNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_apt_standard_repositoryNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_backup_jobNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_ceph_poolNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_cloned_vmYesNot yetLinked clones: faster starts from one image (no change in behavior)
proxmox_cluster_optionsNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_download_fileYesYesFrom machines.*.vm.os (cloud images)
proxmox_hagroupNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_hardware_mapping_dirNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_hardware_mapping_pciNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_hardware_mapping_usbNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_haresourceNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_haruleNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_metrics_serverNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_network_applierNoNoChanges the server's own network: no other target has one to change
proxmox_network_linux_bondNoNoChanges the server's own network: no other target has one to change
proxmox_network_linux_bridgeNoNoChanges the server's own network: no other target has one to change
proxmox_network_linux_vlanNoNoChanges the server's own network: no other target has one to change
proxmox_node_configNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_node_disk_zfsNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_node_firewallNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_oci_imageYesNot yetLXC containers: a way to run docker: machines on Proxmox
proxmox_pool_membershipYesNot yetWith the Proxmox generator
proxmox_realm_ldapNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_realm_openidNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_realm_syncNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_replicationNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_sdn_applierYesYesFrom networks
proxmox_sdn_controller_evpnn/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_fabric_node_openfabricn/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_fabric_node_ospfn/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_fabric_openfabricn/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_fabric_ospfn/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_subnetYesAnother wayVia the router VM, which holds each network's router address (a subnet would put it on the host bridge, which routes between networks)
proxmox_sdn_vnetYesYesFrom networks
proxmox_sdn_zone_evpnn/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_zone_qinqn/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_zone_simpleYesYesFrom networks
proxmox_sdn_zone_vlann/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_sdn_zone_vxlann/aNoHow a cluster spreads networks over its nodes: no change in behavior
proxmox_storage_cifsNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_storage_directoryNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_storage_lvmNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_storage_lvmthinNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_storage_nfsNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_storage_pbsNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_storage_zfspoolNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_user_tokenNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_acln/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_acme_accountn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_acme_certificaten/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_acme_dns_pluginn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_apt_repositoryn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_apt_standard_repositoryn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_certificateNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_cloned_vmn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_cluster_firewallNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_cluster_firewall_security_groupNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_cluster_optionsn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_containerYesNot yetLXC containers: a way to run docker: machines on Proxmox
proxmox_virtual_environment_dnsNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_download_filen/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_fileYesYesCloud-init for each VM
proxmox_virtual_environment_firewall_aliasYesNot yetThe Proxmox firewall: reach rules enforced outside the VMs, besides the router
proxmox_virtual_environment_firewall_ipsetYesNot yetThe Proxmox firewall: reach rules enforced outside the VMs, besides the router
proxmox_virtual_environment_firewall_optionsYesNot yetThe Proxmox firewall: reach rules enforced outside the VMs, besides the router
proxmox_virtual_environment_firewall_rulesYesNot yetThe Proxmox firewall: reach rules enforced outside the VMs, besides the router
proxmox_virtual_environment_groupNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_hagroupn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_hardware_mapping_dirn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_hardware_mapping_pcin/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_hardware_mapping_usbn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_haresourcen/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_harulen/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_hostsNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_metrics_servern/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_network_linux_bridgen/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_network_linux_vlann/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_node_firewalln/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_oci_imagen/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_poolYesNot yetWith the Proxmox generator
proxmox_virtual_environment_pool_membershipn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_realm_ldapn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_realm_openidn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_realm_syncn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_replicationn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_roleNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_sdn_appliern/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_fabric_node_openfabricn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_fabric_node_ospfn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_fabric_openfabricn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_fabric_ospfn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_subnetn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_vnetn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_zone_evpnn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_zone_qinqn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_zone_simplen/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_zone_vlann/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_sdn_zone_vxlann/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_storage_cifsn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_storage_directoryn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_storage_lvmn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_storage_lvmthinn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_storage_nfsn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_storage_pbsn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_storage_zfspooln/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_timeNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_userNoNoAdministers the Proxmox server itself: no other target has a server to administer
proxmox_virtual_environment_user_tokenn/aNoOlder name of the resource without virtual_environment_
proxmox_virtual_environment_vmYesYesFrom machines (and the router)
proxmox_virtual_environment_vm2n/aNoAn older, experimental VM resource
proxmox_vmn/aNoAn experimental VM resource; Isoloom uses proxmox_virtual_environment_vm

Terraform: ESXi

0% of 4 portable features (0 done, 0 partly, 4 to do; 5 features in all). From josenk/esxi 1.10.3 (its resource types).

Resource types

KeyEvery targetImplementedNotes
esxi_guestYesNot yetWith the ESXi generator: a VM per machine, a port group per network
esxi_portgroupYesNot yetWith the ESXi generator: a VM per machine, a port group per network
esxi_resource_pooln/aNoWhere the host places the VMs: no change in behavior
esxi_virtual_diskYesNot yetWith the ESXi generator: a VM per machine, a port group per network
esxi_vswitchYesNot yetWith the ESXi generator: a VM per machine, a port group per network

Terraform: AWS

0% of 18 portable features (0 done, 0 partly, 18 to do; 1728 features in all). From hashicorp/aws 6.67.0 (its resource types).

Resource types

KeyEvery targetImplementedNotes
aws_ebs_volumeYesNot yetWith the cloud generator (one VM per machine)
aws_eipYesNot yetWith the cloud generator (one VM per machine)
aws_eip_associationYesNot yetWith the cloud generator (one VM per machine)
aws_instanceYesNot yetWith the cloud generator (one VM per machine)
aws_internet_gatewayYesNot yetWith the cloud generator (one VM per machine)
aws_key_pairYesNot yetWith the cloud generator (one VM per machine)
aws_nat_gatewayYesNot yetWith the cloud generator (one VM per machine)
aws_network_interfaceYesNot yetWith the cloud generator (one VM per machine)
aws_network_interface_attachmentYesNot yetWith the cloud generator (one VM per machine)
aws_routeYesNot yetWith the cloud generator (one VM per machine)
aws_route_tableYesNot yetWith the cloud generator (one VM per machine)
aws_route_table_associationYesNot yetWith the cloud generator (one VM per machine)
aws_security_groupYesNot yetWith the cloud generator (one VM per machine)
aws_subnetYesNot yetWith the cloud generator (one VM per machine)
aws_volume_attachmentYesNot yetWith the cloud generator (one VM per machine)
aws_vpcYesNot yetWith the cloud generator (one VM per machine)
aws_vpc_security_group_egress_ruleYesNot yetWith the cloud generator (one VM per machine)
aws_vpc_security_group_ingress_ruleYesNot yetWith the cloud generator (one VM per machine)

And 1710 other resource types: this cloud's managed services (databases, storage, functions...). Not portable: no other VM target has them.

Terraform: Azure

0% of 17 portable features (0 done, 0 partly, 17 to do; 1106 features in all). From hashicorp/azurerm 5.8.0 (its resource types).

Resource types

KeyEvery targetImplementedNotes
azurerm_linux_virtual_machineYesNot yetWith the cloud generator (one VM per machine)
azurerm_managed_diskYesNot yetWith the cloud generator (one VM per machine)
azurerm_nat_gatewayYesNot yetWith the cloud generator (one VM per machine)
azurerm_network_interfaceYesNot yetWith the cloud generator (one VM per machine)
azurerm_network_security_groupYesNot yetWith the cloud generator (one VM per machine)
azurerm_network_security_ruleYesNot yetWith the cloud generator (one VM per machine)
azurerm_public_ipYesNot yetWith the cloud generator (one VM per machine)
azurerm_resource_groupYesNot yetWith the cloud generator (one VM per machine)
azurerm_routeYesNot yetWith the cloud generator (one VM per machine)
azurerm_route_tableYesNot yetWith the cloud generator (one VM per machine)
azurerm_subnetYesNot yetWith the cloud generator (one VM per machine)
azurerm_subnet_nat_gateway_associationYesNot yetWith the cloud generator (one VM per machine)
azurerm_subnet_network_security_group_associationYesNot yetWith the cloud generator (one VM per machine)
azurerm_subnet_route_table_associationYesNot yetWith the cloud generator (one VM per machine)
azurerm_virtual_machine_data_disk_attachmentYesNot yetWith the cloud generator (one VM per machine)
azurerm_virtual_networkYesNot yetWith the cloud generator (one VM per machine)
azurerm_windows_virtual_machineYesNot yetWith Windows guests (which make an environment VM-only)

And 1089 other resource types: this cloud's managed services (databases, storage, functions...). Not portable: no other VM target has them.

Terraform: Google Cloud

0% of 10 portable features (0 done, 0 partly, 10 to do; 1369 features in all). From hashicorp/google 8.5.0 (its resource types).

Resource types

KeyEvery targetImplementedNotes
google_compute_addressYesNot yetWith the cloud generator (one VM per machine)
google_compute_attached_diskYesNot yetWith the cloud generator (one VM per machine)
google_compute_diskYesNot yetWith the cloud generator (one VM per machine)
google_compute_firewallYesNot yetWith the cloud generator (one VM per machine)
google_compute_instanceYesNot yetWith the cloud generator (one VM per machine)
google_compute_networkYesNot yetWith the cloud generator (one VM per machine)
google_compute_routeYesNot yetWith the cloud generator (one VM per machine)
google_compute_routerYesNot yetWith the cloud generator (one VM per machine)
google_compute_router_natYesNot yetWith the cloud generator (one VM per machine)
google_compute_subnetworkYesNot yetWith the cloud generator (one VM per machine)

And 1359 other resource types: this cloud's managed services (databases, storage, functions...). Not portable: no other VM target has them.

Terraform: DigitalOcean

0% of 8 portable features (0 done, 0 partly, 8 to do; 79 features in all). From digitalocean/digitalocean 2.103.0 (its resource types).

Resource types

KeyEvery targetImplementedNotes
digitalocean_dropletYesNot yetWith the cloud generator (one VM per machine)
digitalocean_firewallYesNot yetWith the cloud generator (one VM per machine)
digitalocean_reserved_ipYesNot yetWith the cloud generator (one VM per machine)
digitalocean_reserved_ip_assignmentYesNot yetWith the cloud generator (one VM per machine)
digitalocean_ssh_keyYesNot yetWith the cloud generator (one VM per machine)
digitalocean_volumeYesNot yetWith the cloud generator (one VM per machine)
digitalocean_volume_attachmentYesNot yetWith the cloud generator (one VM per machine)
digitalocean_vpcYesNot yetWith the cloud generator (one VM per machine)

And 71 other resource types: this cloud's managed services (databases, storage, functions...). Not portable: no other VM target has them.

Terraform: Linode

0% of 9 portable features (0 done, 0 partly, 9 to do; 47 features in all). From linode/linode 4.7.0 (its resource types).

Resource types

KeyEvery targetImplementedNotes
linode_firewallYesNot yetWith the cloud generator (one VM per machine)
linode_instanceYesNot yetWith the cloud generator (one VM per machine)
linode_instance_configYesNot yetWith the cloud generator (one VM per machine)
linode_instance_diskYesNot yetWith the cloud generator (one VM per machine)
linode_instance_ipYesNot yetWith the cloud generator (one VM per machine)
linode_sshkeyYesNot yetWith the cloud generator (one VM per machine)
linode_volumeYesNot yetWith the cloud generator (one VM per machine)
linode_vpcYesNot yetWith the cloud generator (one VM per machine)
linode_vpc_subnetYesNot yetWith the cloud generator (one VM per machine)

And 38 other resource types: this cloud's managed services (databases, storage, functions...). Not portable: no other VM target has them.

Terraform: Oracle Cloud

0% of 13 portable features (0 done, 0 partly, 13 to do; 1020 features in all). From oracle/oci 9.8.0 (its resource types).

Resource types

KeyEvery targetImplementedNotes
oci_core_instanceYesNot yetWith the cloud generator (one VM per machine)
oci_core_internet_gatewayYesNot yetWith the cloud generator (one VM per machine)
oci_core_nat_gatewayYesNot yetWith the cloud generator (one VM per machine)
oci_core_network_security_groupYesNot yetWith the cloud generator (one VM per machine)
oci_core_network_security_group_security_ruleYesNot yetWith the cloud generator (one VM per machine)
oci_core_public_ipYesNot yetWith the cloud generator (one VM per machine)
oci_core_route_tableYesNot yetWith the cloud generator (one VM per machine)
oci_core_security_listYesNot yetWith the cloud generator (one VM per machine)
oci_core_subnetYesNot yetWith the cloud generator (one VM per machine)
oci_core_vcnYesNot yetWith the cloud generator (one VM per machine)
oci_core_vnic_attachmentYesNot yetWith the cloud generator (one VM per machine)
oci_core_volumeYesNot yetWith the cloud generator (one VM per machine)
oci_core_volume_attachmentYesNot yetWith the cloud generator (one VM per machine)

And 1007 other resource types: this cloud's managed services (databases, storage, functions...). Not portable: no other VM target has them.