Important: These examples use generic placeholder values. Replace all hostnames, IP addresses, DNS servers, time servers, and other environment-specific values with your actual infrastructure details before deployment.
### Example 4: Full Ecosystem with Harvester Management and KVM Database Hosts
This example demonstrates a complete deployment with a 4-node Harvester management cluster and separate KVM database hosts.
**nodeITproperties.json:**
```json
[
{
"idracHost": "hvstr-mgmt1-idrac.example.com",
"nodeName": "hvstr-mgmt1.example.com",
"ip": "192.168.1.10",
"nodeType": "hvstr",
"role": "primary"
},
{
"idracHost": "hvstr-mgmt2-idrac.example.com",
"nodeName": "hvstr-mgmt2.example.com",
"ip": "192.168.1.11",
"nodeType": "hvstr",
"role": "secondary"
},
{
"idracHost": "hvstr-mgmt3-idrac.example.com",
"nodeName": "hvstr-mgmt3.example.com",
"ip": "192.168.1.12",
"nodeType": "hvstr",
"role": "secondary"
},
{
"idracHost": "hvstr-mgmt4-idrac.example.com",
"nodeName": "hvstr-mgmt4.example.com",
"ip": "192.168.1.13",
"nodeType": "hvstr",
"role": "secondary"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "bynrelay1.example.com",
"ip": "192.168.1.60",
"nodeType": "byn"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "bynrelay2.example.com",
"ip": "192.168.1.61",
"nodeType": "byn"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "viewpoint.example.com",
"ip": "192.168.1.51",
"nodeType": "vp"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "dsu.example.com",
"ip": "192.168.1.52",
"nodeType": "dsu"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "cmic.example.com",
"ip": "192.168.1.53",
"nodeType": "cmic"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "qgm.example.com",
"ip": "192.168.1.54",
"nodeType": "qgm"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "datamover.example.com",
"ip": "192.168.1.55",
"nodeType": "dm"
}
]
```
**commonITproperties.json** (abbreviated, showing both Harvester and TPA sections):
```json
{
"all": {
"mgmtPlatform": "harvester",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"domain": "example.com",
"sourceImagePath": "/tmp/vov-deployer"
},
"idracHvstr": {
"ansible_ssh_pass": "your-idrac-password",
"serverProfileTemplate": "server-profile.xml",
"idracVersion": "9"
},
"hvstr": {
"mgmtVlanId": "100",
"vip": "192.168.1.5",
"apiHost": "hvstr-cluster.example.com",
"harvesterIso": "harvester-v1.6.1-amd64.iso",
"clanVmNetwork": {
"networkName": "clan",
"vlanId": "100",
"cidr": "192.168.1.0/24"
},
"byn1ClusterNetwork": {
"networkName": "byn1",
"description": "Bynet 1 Network"
},
"byn1ClusterNetworkConfig": {
"name": "byn1",
"vlanId": "200",
"nics": ["enp1s0"],
"mtu": 9000
},
"bynrelayVm": {
"name": "bynrelay",
"memory": "32Gi",
"cpu": "4",
"baseStorage": "200Gi",
"byn1NetworkName": "byn1",
"byn2NetworkName": "byn2"
}
},
"byn": {
"hosts": {
"bynrelay1.example.com": {
"name": "bynrelay1",
"ip": "192.168.1.60",
"pmaId": "4097"
},
"bynrelay2.example.com": {
"name": "bynrelay2",
"ip": "192.168.1.61",
"pmaId": "4098"
}
},
"vars": {
"numCpu": 4,
"storageGb": 443,
"memoryMb": 16384
}
},
"tpa": {
"system_name": "PRODDB",
"pdiskSizeGb": "1395",
"numCpu": "21",
"memoryKiB": "361758720",
"deploymentType": "mpp"
}
"apiHost": "hvstr-cluster.example.com",
"harvesterIso": "harvester-v1.6.1-amd64.iso",
"clanVmNetwork": {
"networkName": "clan",
"vlanId": "100",
"cidr": "192.168.1.0/24"
},
"byn1ClusterNetwork": {
"networkName": "byn1",
"description": "Bynet 1 Network"
},
"byn1ClusterNetworkConfig": {
"name": "byn1",
"vlanId": "200",
"nics": ["enp1s0"],
"mtu": 9000
},
"bynrelayVm": {
"name": "bynrelay",
"memory": "32Gi",
"cpu": "4",
"baseStorage": "200Gi",
"byn1NetworkName": "byn1",
"byn2NetworkName": "byn2"
}
},
"byn": {
"hosts": {
"bynrelay1.example.com": {
"name": "bynrelay1",
"ip": "192.168.1.60",
"pmaId": "4097"
},
"bynrelay2.example.com": {
"name": "bynrelay2",
"ip": "192.168.1.61",
"pmaId": "4098"
}
},
"vars": {
"numCpu": 4,
"storageGb": 443,
"memoryMb": 16384
}
},
"tpa": {
"system_name": "PRODDB",
"pdiskSizeGb": "1395",
"numCpu": "21",
"memoryKiB": "361758720",
"deploymentType": "mpp"
}
}
```