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 3: Harvester Management Cluster
This example shows a 4-node Harvester management cluster with comprehensive ecosystem VMs including SWS, Viewpoint, CMIC, DSU, QueryGrid, DataMover, ModelOps, Bynet Relay, and Kubernetes nodes.
**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": "sws.example.com",
"ip": "192.168.1.50",
"nodeType": "sws"
},
{
"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"
},
{
"host": "hvstr-mgmt1.example.com",
"nodeName": "bynrelay1.example.com",
"ip": "192.168.1.60",
"nodeType": "bynrelay"
}
]
```
**commonITproperties.json** (abbreviated for key Harvester sections):
```json
{
"all": {
"mgmtPlatform": "harvester",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"dnsServers": ["8.8.8.8", "8.8.4.4"],
"domain": "example.com",
"sourceImagePath": "/tmp/vov-deployer"
},
"idracHvstr": {
"ansible_ssh_pass": "your-idrac-password",
"iDracTimeZone": "America/New_York",
"pdiskType": "nvme",
"serverProfileTemplate": "server-profile.xml"
},
"hvstr": {
"installDevice": "/dev/nvme0n1",
"installDataDisk": "/dev/nvme0n1",
"mgmtVlanId": "100",
"mgmtInterface1Name": "eno1",
"mgmtInterface2Name": "eno2",
"mgmtMtu": 9000,
"mgmtBondMode": "802.3ad",
"auto-disk-provision-paths": "/dev/nvme1n1,/dev/nvme2n1,...",
"vip": "192.168.1.5",
"vipNetmask": "255.255.255.0",
"apiHost": "hvstr-cluster.example.com",
"harvesterIso": "harvester-v1.6.1-amd64.iso",
"clanVmNetwork": {
"networkName": "clan",
"vlanId": "100",
"cidr": "192.168.1.0/24",
"gateway": "192.168.1.1"
},
"byn1VmNetwork": {
"networkName": "byn1",
"vlanId": "200",
"cidr": "10.0.0.0/24"
},
"viewpointImage": {
"baseImageUrl": "http://{{ lookup('ansible.builtin.env', 'HOSTIP')
}}:9090/files/viewpoint-image.qcow2",
"baseImageName": "viewpointbase"
},
"viewpointVm": {
"name": "vp",
"memory": "32Gi",
"cpu": 8,
"baseStorage": "256Gi"
}
}
}
```