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 2: Minimal BYOH KVM System
This example shows a minimal Bring-Your-Own-Hardware configuration with 2 KVM database hosts, 1 KVM management host, 4 TPA nodes, and ecosystem VMs.
**nodeITproperties.json:**
```json
[
{
"idracHost": "kvm-db1-idrac.example.com",
"nodeName": "kvm-db1.example.com",
"ip": "192.168.1.10",
"nodeType": "kvm"
},
{
"idracHost": "kvm-db2-idrac.example.com",
"nodeName": "kvm-db2.example.com",
"ip": "192.168.1.11",
"nodeType": "kvm"
},
{
"idracHost": "kvm-mgmt1-idrac.example.com",
"nodeName": "kvm-mgmt1.example.com",
"ip": "192.168.1.12",
"nodeType": "kvmMgmt"
},
{
"host": "kvm-db1.example.com",
"nodeName": "tpa-node1.example.com",
"ip": "192.168.1.20",
"nodeType": "tpa"
},
{
"host": "kvm-db1.example.com",
"nodeName": "tpa-node2.example.com",
"ip": "192.168.1.21",
"nodeType": "tpa"
},
{
"host": "kvm-db2.example.com",
"nodeName": "tpa-node3.example.com",
"ip": "192.168.1.22",
"nodeType": "tpa"
},
{
"host": "kvm-db2.example.com",
"nodeName": "tpa-node4.example.com",
"ip": "192.168.1.23",
"nodeType": "tpa"
},
{
"host": "kvm-mgmt1.example.com",
"nodeName": "dsu.example.com",
"ip": "192.168.1.31",
"nodeType": "dsu"
},
{
"host": "kvm-mgmt1.example.com",
"nodeName": "cmic.example.com",
"ip": "192.168.1.32",
"nodeType": "cmic"
},
{
"host": "kvm-mgmt1.example.com",
"nodeName": "viewpoint.example.com",
"ip": "192.168.1.30",
"nodeType": "vp"
},
{
"host": "kvm-mgmt1.example.com",
"nodeName": "qgm.example.com",
"ip": "192.168.1.33",
"nodeType": "qgm"
}
]
```
**nodeITproperties.csv** (alternative format):
```csv
idracHost,host,nodeName,ip,nodeType
kvm-db1-idrac.example.com,,kvm-db1.example.com,192.168.1.10,kvm
kvm-db2-idrac.example.com,,kvm-db2.example.com,192.168.1.11,kvm
kvm-mgmt1-idrac.example.com,,kvm-mgmt1.example.com,192.168.1.12,kvmMgmt
,kvm-db1.example.com,tpa-node1.example.com,192.168.1.20,tpa
,kvm-db1.example.com,tpa-node2.example.com,192.168.1.21,tpa
,kvm-db2.example.com,tpa-node3.example.com,192.168.1.22,tpa
,kvm-db2.example.com,tpa-node4.example.com,192.168.1.23,tpa
,kvm-mgmt1.example.com,dsu.example.com,192.168.1.31,dsu
,kvm-mgmt1.example.com,cmic.example.com,192.168.1.32,cmic
,kvm-mgmt1.example.com,viewpoint.example.com,192.168.1.30,vp
,kvm-mgmt1.example.com,qgm.example.com,192.168.1.33,qgm
```
**commonITproperties.json** (abbreviated, showing kvmMgmt section):
```json
{
"all": {
"mgmtPlatform": "kvm",
"kvmOsType": "SLES",
"sourceImagePath": "/tmp/vov-deployer"
},
"idracKvm": {
"ansible_ssh_pass": "your-idrac-password",
"serverProfileTemplate": "server-profile.xml",
"idracVersion": "9"
},
"idracKvmMgmt": {
"ansible_ssh_pass": "your-idrac-password",
"serverProfileTemplate": "server-profile.xml",
"idracVersion": "9"
},
"kvm": {
"mgmtInterface": "eth0",
"dataDisks": ["/dev/nvme0n1", "..."],
"sourceAutoYastFilePath": "./autoyast/control-kvmhost-efi-rails-sles15-sp7.xml",
"isoSourcePath": "/tmp/vov-deployer/SLES-15-SP7-DVD.iso"
},
"kvmMgmt": {
"mgmtInterface": "eth0",
"dataDisks": ["/dev/nvme0n1", "..."],
"sourceAutoYastFilePath": "./autoyast/control-kvmhost-efi-rails-sles15-sp7.xml",
"isoSourcePath": "/tmp/vov-deployer/SLES-15-SP7-DVD.iso"
},
"tpa": {
"system_name": "PRODDB",
"pdiskSizeGb": "1395",
"numCpu": "21",
"memoryKiB": "361758720"
}
}
```