vcf reference

Appendices

Reference tables, configuration snippets, IP allocations, and supplementary detail for the VCF 9.0.2 series.

Appendix A: DNS Configuration

Placeholder for your Salt/YAML DNS configuration to be inserted here.

Appendix B: Physical Router Configuration (FRR)

The following configuration is applied to the physical upstream router (UDM) to enable BGP peering with the NSX Edge nodes.

!
frr version 8.1
frr defaults traditional
hostname udmpggbnet
domainname pgnet.io
allow-external-route-update
no bgp send-extra-data zebra
service integrated-vtysh-config
!
router bgp 65000
bgp router-id 10.200.250.1
neighbor NSX peer-group
neighbor NSX remote-as 65001
neighbor NSX bfd 3 300 300
neighbor NSX password pggbnet
neighbor 10.200.250.11 peer-group NSX
neighbor 10.200.250.12 peer-group NSX
neighbor 10.250.251.11 peer-group NSX
neighbor 10.250.251.12 peer-group NSX
!
address-family ipv4 unicast
redistribute connected
neighbor NSX default-originate
neighbor NSX soft-reconfiguration inbound
neighbor NSX route-map ALLOW-ALL in
neighbor NSX route-map ALLOW-ALL out
exit-address-family
exit
!
route-map ALLOW-ALL permit 10
exit
!
end

Appendix C: ESXi Kickstart Configurations

The following configurations are used to bootstrap the 3 physical hosts. DNS, NTP, and VIB URLs have been updated to point to the local Infrastructure Server (10.200.1.240) to ensure critical Day 0 connectivity in an offline environment.

vmaccepteula

clearpart --all --overwritevmfs --drives=t10.NVMe____SPCC_M.2_PCIe_SSD_______________________0000800431D5820C
clearpart --all --overwritevmfs --drives=t10.NVMe____CT2000T500SSD8__________________________C6A8704E0175A000
clearpart --all --overwritevmfs --drives=t10.NVMe____CT1000T500SSD8__________________________6667614E0175A000

install --drive=t10.NVMe____SPCC_M.2_PCIe_SSD_______________________0000800431D5820C --overwritevmfs
reboot

network --bootproto=static --device=vmnic1 --ip=10.200.1.224 --netmask=255.255.255.0 --gateway=10.200.1.1 --hostname=pgesxa3.pgnet.io --nameserver=10.200.1.1 --vlanid=201 --addvmportgroup=1

rootpw VMware123!VMware123!

%firstboot --interpreter=busybox

while ! vim-cmd hostsvc/runtimeinfo; do
sleep 10
done

esxcli network ip dns search add --domain=pgnet.io

# Configure NTP
esxcli system ntp set -s 203.14.0.251
esxcli system ntp set --enabled true

# enable & start SSH
vim-cmd hostsvc/enable_ssh
vim-cmd hostsvc/start_ssh

# enable & start ESXi Shell
vim-cmd hostsvc/enable_esx_shell
vim-cmd hostsvc/start_esx_shell

# Suppress ESXi Shell warning
esxcli system settings advanced set -o /UserVars/SuppressShellWarning -i 1

esxcli network firewall ruleset set -e true -r sshServer
esxcli system settings advanced set -o /UserVars/SuppressShellWarning -i 1

vim-cmd hostsvc/datastore/rename datastore1 pg-ds-pgesxa3-1


# Enable Memory Tiering
esxcli system settings kernel set -s MemoryTiering -v TRUE
esxcli system tierdevice create -d /vmfs/devices/disks/t10.NVMe____CT1000T500SSD8__________________________6667614E0175A000
esxcli system settings advanced set -o /Mem/TierNvmePct -i 300


/bin/generate-certificates


# AMD-specific configuration
# Add your AMD-specific ESXi configuration here
# Workaround required for AMD Ryzen-based CPU
echo 'monitor_control.disable_apichv ="TRUE"' >> /etc/vmware/config
echo 'cpuid.brandstring = "AMD EPYC Ryzen 9 9955HX"' >> /etc/vmware/config


# Memory Optimizations
esxcli system settings advanced set -o /Mem/ShareForceSalting -i 0
esxcli system settings advanced set -o /Mem/AllocGuestLargePage -i 0

# vSAN Optimizations
esxcli system settings advanced set -i 1 -o /VSAN/DOMNetworkSchedulerThrottleComponent

# Install vSAN ESA Mock VIB
esxcli network firewall ruleset set -e true -r httpClient
esxcli software acceptance set --level CommunitySupported
esxcli software vib install -v https://github.com/lamw/nested-vsan-esa-mock-hw-vib/releases/download/1.0/nested-vsan-esa-mock-hw.vib --no-sig-check
esxcli network firewall ruleset set -e false -r httpClient

esxcli network vswitch standard set --vswitch-name=vSwitch0 --mtu=9000
esxcli network ip interface set -i vmk0 -m 9000
esxcli network vswitch standard portgroup set --portgroup-name="Management Network" --vlan-id=201

reboot

Appendix D: SDDC Manager Import JSON

This JSON file contains the configuration spec used to import settings into the VCF Installer UI.

{
  "sddcId": "pgmgmt",
  "vcfInstanceName": "pbvcf1",
  "workflowType": "VCF",
  "version": "9.0.2.0",
  "ceipEnabled": true,
  "dnsSpec": {
    "nameservers": [
      "10.200.1.240"
    ],
    "subdomain": "pgnet.io"
  },
  "ntpServers": [
    "10.200.1.240"
  ],
  "vcenterSpec": {
    "vcenterHostname": "vc.pgnet.io",
    "rootVcenterPassword": "VMware123!VMware123!",
    "vmSize": "small",
    "storageSize": "",
    "adminUserSsoPassword": "VMware123!VMware123!",
    "ssoDomain": "vsphere.local",
    "useExistingDeployment": false
  },
  "clusterSpec": {
    "clusterName": "pgmgmt-cl01",
    "datacenterName": "pgmgmt-dc01",
    "datastoreSpec": {
      "vsanSpec": {
        "esaConfig": {
          "enabled": true
        },
        "datastoreName": "pgmgmt-cl01-ds-vsan01"
      }
    }
  },
  "nsxtSpec": {
    "nsxtManagerSize": "medium",
    "nsxtManagers": [
      {
        "hostname": "nsxm1.pgnet.io",
        "vipFqdn": "nsx.pgnet.io",
        "useExistingDeployment": false,
        "nsxtAdminPassword": "VMware123!VMware123!",
        "nsxtAuditPassword": "VMware123!VMware123!",
        "rootNsxtManagerPassword": "VMware123!VMware123!"
      }
    ],
    "skipNsxOverlayOverManagementNetwork": true,
    "transportVlanId": "205"
  },
  "vcfOperationsSpec": {
    "nodes": [
      {
        "hostname": "ops.pgnet.io",
        "rootUserPassword": "VMware123!VMware123!",
        "type": "master",
        "adminUserPassword": "VMware123!VMware123!",
        "applianceSize": "small",
        "useExistingDeployment": false
      }
    ]
  },
  "vcfOperationsFleetManagementSpec": {
    "hostname": "fleet.pgnet.io",
    "rootUserPassword": "VMware123!VMware123!",
    "adminUserPassword": "VMware123!VMware123!",
    "useExistingDeployment": false
  },
  "vcfOperationsCollectorSpec": {
    "hostname": "opscol.pgnet.io",
    "applianceSize": "small",
    "rootUserPassword": "VMware123!VMware123!",
    "useExistingDeployment": false
  },
  "vcfAutomationSpec": {
    "hostname": "auto.pgnet.io",
    "adminUserPassword": "VMware123!VMware123!",
    "ipPool": [
      "10.200.1.17",
      "10.200.1.26"
    ],
    "nodePrefix": "pgauto",
    "internalClusterCidr": "198.18.0.0/15",
    "useExistingDeployment": false
  },
  "hostSpecs": [
    {
      "hostname": "pgesxa1.pgnet.io",
      "credentials": {
        "username": "root",
        "password": "VMware123!VMware123!"
      }
    },
    {
      "hostname": "pgesxa2.pgnet.io",
      "credentials": {
        "username": "root",
        "password": "VMware123!VMware123!"
      }
    },
    {
      "hostname": "pgesxa3.pgnet.io",
      "credentials": {
        "username": "root",
        "password": "VMware123!VMware123!"
      }
    }
  ],
  "networkSpecs": [
    {
      "networkType": "MANAGEMENT",
      "subnet": "10.200.1.0/24",
      "gateway": "10.200.1.1",
      "vlanId": "201",
      "mtu": "9000",
      "teamingPolicy": "loadbalance_loadbased",
      "activeUplinks": [
        "uplink1",
        "uplink2"
      ],
      "portGroupKey": "pgmgmt-cl01-vds01-pg-esx-mgmt"
    },
    {
      "networkType": "VM_MANAGEMENT",
      "subnet": "10.200.1.0/24",
      "gateway": "10.200.1.1",
      "vlanId": "201",
      "mtu": "9000",
      "teamingPolicy": "loadbalance_loadbased",
      "activeUplinks": [
        "uplink1",
        "uplink2"
      ],
      "portGroupKey": "pgmgmt-cl01-vds01-pg-vm-mgmt"
    },
    {
      "networkType": "VMOTION",
      "subnet": "10.200.2.0/24",
      "gateway": "10.200.2.1",
      "includeIpAddressRanges": [
        {
          "startIpAddress": "10.200.2.100",
          "endIpAddress": "10.200.2.199"
        }
      ],
      "vlanId": "202",
      "mtu": "9000",
      "teamingPolicy": "loadbalance_loadbased",
      "activeUplinks": [
        "uplink1",
        "uplink2"
      ],
      "portGroupKey": "pgmgmt-cl01-vds01-pg-vmotion"
    },
    {
      "networkType": "VSAN",
      "subnet": "10.200.3.0/24",
      "gateway": "10.200.3.1",
      "includeIpAddressRanges": [
        {
          "startIpAddress": "10.200.3.100",
          "endIpAddress": "10.200.3.199"
        }
      ],
      "vlanId": "203",
      "mtu": "9000",
      "teamingPolicy": "loadbalance_loadbased",
      "activeUplinks": [
        "uplink1",
        "uplink2"
      ],
      "portGroupKey": "pgmgmt-cl01-vds01-pg-vsan"
    }
  ],
  "dvsSpecs": [],
  "sddcManagerSpec": {
    "hostname": "sddc.pgnet.io",
    "useExistingDeployment": false,
    "rootPassword": "VMware123!VMware123!",
    "sshPassword": "VMware123!VMware123!",
    "localUserPassword": "VMware123!VMware123!"
  }
}

Appendix E: Appliance Credentials Reference

{
  "components": [
    {
      "componentName": "VCF Operations Appliance",
      "FQDN": "ops.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        },
        {
          "type": "Administrator credentials",
          "user": "admin",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "Fleet Management Appliance",
      "FQDN": "fleet.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        },
        {
          "type": "Administrator credentials",
          "user": "admin@local",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "Operations Collector Appliance",
      "FQDN": "opscol.pgnet.io",
      "credentials": [
        {
          "type": "Administrator credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "VCF Automation",
      "FQDN": "auto.pgnet.io",
      "credentials": [
        {
          "type": "Administrator credentials",
          "user": "admin",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "vCenter",
      "FQDN": "vc.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        },
        {
          "type": "Administrator credentials",
          "user": "administrator@vsphere.local",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "NSX Manager",
      "FQDN": "nsx.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        },
        {
          "type": "Administrator credentials",
          "user": "admin",
          "password": "VMware123!VMware123!"
        },
        {
          "type": "Audit credentials",
          "user": "audit",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "Hosts",
      "FQDN": "pgesxa1.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "Hosts",
      "FQDN": "pgesxa2.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "Hosts",
      "FQDN": "pgesxa3.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        }
      ]
    },
    {
      "componentName": "SDDC Manager",
      "FQDN": "sddc.pgnet.io",
      "credentials": [
        {
          "type": "Root credentials",
          "user": "root",
          "password": "VMware123!VMware123!"
        },
        {
          "type": "VCF credentials",
          "user": "vcf",
          "password": "VMware123!VMware123!"
        },
        {
          "type": "Local Admin Credentials",
          "user": "admin@local",
          "password": "VMware123!VMware123!"
        }
      ]
    }
  ]
}