Deploy

Deploy the VIS OVA to either a vCenter Server or a standalone ESX host. OVF properties are used to set up the initial appliance, including basic networking information, OS credentials, VIS application credentials, an optional SSH public key, and the Docker pod CIDR.

Table of Contents

Resource Requirements

VIS requires the following minimum virtual hardware:

ResourceMinimum
CPU2 vCPU
Memory4 GB
Storage30 GB minimum

Storage consumption will increase based on which services are enabled and how they are used. Software Depot, Container Registry, and backup repository usage can grow significantly as VCF bundles, container images, and backup artifacts are added.

Download Split OVA from GitHub

GitHub release assets have a file size limit, so VIS release OVAs may be published as split parts. Download every part and the checksum manifest before reconstructing the OVA.

Example release assets:

vcf-infrastructure-services-appliance-1.0.0.ova.part-aa
vcf-infrastructure-services-appliance-1.0.0.ova.part-ab
vcf-infrastructure-services-appliance-1.0.0.ova.part-ac
vcf-infrastructure-services-appliance-1.0.0.ova.sha256
vcf-infrastructure-services-appliance-1.0.0.ova.parts.sha256

Verify the downloaded parts first:

shasum -a 256 -c vcf-infrastructure-services-appliance-1.0.0.ova.parts.sha256

Reconstruct the OVA:

cat vcf-infrastructure-services-appliance-1.0.0.ova.part-* > vcf-infrastructure-services-appliance-1.0.0.ova

Verify the reconstructed OVA before importing it:

shasum -a 256 -c vcf-infrastructure-services-appliance-1.0.0.ova.sha256

The final checksum must pass before deploying the OVA. If it fails, delete the reconstructed OVA, re-download the failed part listed by shasum, and repeat the verification.

Release maintainers can create the split files and checksums with:

cd output-vmware-iso
shasum -a 256 vcf-infrastructure-services-appliance-1.0.0.ova > vcf-infrastructure-services-appliance-1.0.0.ova.sha256
split -b 1900m vcf-infrastructure-services-appliance-1.0.0.ova vcf-infrastructure-services-appliance-1.0.0.ova.part-
shasum -a 256 vcf-infrastructure-services-appliance-1.0.0.ova.part-* > vcf-infrastructure-services-appliance-1.0.0.ova.parts.sha256

vCenter Server Deployment

Standalone ESX Deployment with OVF Tool

For environments without vCenter Server, use the sample OVF Tool script:

Step 1 - Make a local copy of the deployment script

cp scripts/deploy_vis_esx.sh scripts/deploy_vis_esx.local.sh

Step 2 - Edit the variables based on your environment

OVFTOOL="/Applications/VMware OVF Tool/ovftool"
VIS_OVA="./output-vmware-iso/vcf-infrastructure-services-appliance-1.0.0.ova"

# ESX deployment target
ESX_HOST="172.30.0.10"
ESX_USERNAME="root"
ESX_PASSWORD="VMware1!"
VM_NETWORK="VM Network"
VM_DATASTORE="local-vmfs-datastore-1"
VM_NAME="vis"

# VIS appliance networking
VIS_FQDN="vis.vcf.lab"
VIS_IP="172.30.0.9"
VIS_NETMASK="24 (255.255.255.0)"
VIS_GATEWAY="172.30.0.1"
VIS_DNS_SERVER="192.168.30.29"
VIS_DNS_DOMAIN="vcf.lab"
VIS_NTP_SERVER="pool.ntp.org"

# Appliance OS credentials
VIS_ROOT_PASSWORD="VMware1!"

# Optional root SSH public key. Leave empty to skip.
VIS_SSH_PUBLIC_KEY_FILE=""

# VIS web application administrator credentials.
# This is separate from the appliance OS/root credential.
VIS_ADMIN_USERNAME="admin"
VIS_ADMIN_PASSWORD="VMware1!"

# Advanced: Docker container address pool used by VIS services such as Harbor.
# Change this if 10.10.0.0/16 overlaps with your lab network.
VIS_POD_CIDR_NETWORK="10.10.0.0/16"

# Enable verbose first-boot logging. Debug logs may include credentials.
VIS_DEBUG="false"

Step 3 - Run the script

./scripts/deploy_vis_esx.local.sh

The script deploys directly to a standalone ESX host and passes the required guestinfo.* OVF properties that VIS consumes during first boot customization.

All VIS services are disabled by default. Users will need to configure and enable only the services they require. Please see the Usage page for some examples.