Skip to main content

VMware Components

Reference for every VMware vSphere offer in the Fractal Cloud catalogue. Parameters and their required flags are sourced from the agent param contract (FRA-2955); each offer includes a fully-parameterized JSON example.

NetworkAndCompute

NetworkAndCompute.IaaS.VspherePortGroup

A distributed virtual switch (dvSwitch) port group representing a network segment on vSphere. Created directly against the dvSwitch with a configured VLAN ID and port binding mode.

ParameterDescriptionExample / possible valuesRequired
namePort group nameapp-portgroupYes
dvSwitchNameName of the distributed virtual switch that hosts the port groupdvs-prodYes
datacentervSphere datacenter nameDC1Yes
vlanIdVLAN ID carried by the port group100Yes
numPortsNumber of ports (omit or 0 for an elastic port group)0No
portBindingPort binding modestatic or ephemeral (default: ephemeral)No

Example (fully parameterized):

{
"type": "NetworkAndCompute.IaaS.VspherePortGroup",
"parameters": {
"name": "app-portgroup",
"dvSwitchName": "dvs-prod",
"datacenter": "DC1",
"vlanId": 100,
"numPorts": 0,
"portBinding": "ephemeral"
}
}

NetworkAndCompute.IaaS.VsphereVlan

A VLAN configuration on a distributed virtual switch, representing the subnet/IP-addressing layer in vSphere. The agent validates the VLAN ID against its dependency port group and stores the CIDR and gateway as metadata for dependent components; no additional vSphere object is created.

ParameterDescriptionExample / possible valuesRequired
nameVLAN display nameapp-vlanYes
vlanIdVLAN ID (1-4094)100Yes
cidrBlockIP address range for this VLAN10.0.100.0/24Yes
gatewayDefault gateway IP10.0.100.1Yes
dvSwitchNameName of the distributed virtual switch that carries this VLANdvs-prodYes
datacentervSphere datacenter nameDC1Yes

Example (fully parameterized):

{
"type": "NetworkAndCompute.IaaS.VsphereVlan",
"parameters": {
"name": "app-vlan",
"vlanId": 100,
"cidrBlock": "10.0.100.0/24",
"gateway": "10.0.100.1",
"dvSwitchName": "dvs-prod",
"datacenter": "DC1"
}
}

NetworkAndCompute.IaaS.VsphereVm

A virtual machine on VMware vSphere, provisioned by cloning a template. Supports CPU, memory, and disk sizing, guest OS customisation (hostname, SSH key, cloud-init), storage policy placement, and resource pool selection.

ParameterDescriptionExample / possible valuesRequired
templateName or path of the VM template to cloneubuntu-22.04-templateYes
datacentervSphere datacenter nameDC1Yes
clustervSphere compute cluster nameCluster01Yes
datastoreDatastore or datastore cluster for VM placementvsan-defaultYes
folderVM folder path (defaults to datacenter root)/DC1/vm/fractalNo
numCpusNumber of vCPUs (defaults to the template value)4No
memoryMbMemory in MB (defaults to the template value)8192No
diskSizeGbPrimary disk size in GB (defaults to the template value)100No
guestIdGuest OS identifier (defaults to the template value)ubuntu64GuestNo
hostnameGuest hostname applied via the customisation specweb-vm-01No
sshPublicKeySSH public key injected via cloud-initssh-ed25519 AAAA...No
cloudInitUserDataBase64-encoded cloud-init user-dataI2Nsb3VkLWNvbmZpZw==No
storagePolicyvSAN storage policy namevSAN Default Storage PolicyNo
resourcePoolResource pool path (defaults to the cluster root)/DC1/host/Cluster01/Resources/fractalNo

Example (fully parameterized):

{
"type": "NetworkAndCompute.IaaS.VsphereVm",
"parameters": {
"template": "ubuntu-22.04-template",
"datacenter": "DC1",
"cluster": "Cluster01",
"datastore": "vsan-default",
"folder": "/DC1/vm/fractal",
"numCpus": 4,
"memoryMb": 8192,
"diskSizeGb": 100,
"guestId": "ubuntu64Guest",
"hostname": "web-vm-01",
"sshPublicKey": "ssh-ed25519 AAAA...",
"cloudInitUserData": "I2Nsb3VkLWNvbmZpZw==",
"storagePolicy": "vSAN Default Storage Policy",
"resourcePool": "/DC1/host/Cluster01/Resources/fractal"
}
}