8 nodes_json_path="deploy/metal3/scripts/nodes.json.sample"
9 ipmi_host=$(virsh -c qemu:///system net-dumpxml ${site}-baremetal | xmlstarlet sel -t -v "//network/ip/@address")
11 cat <<EOF >${nodes_json_path}
15 for ((i=1;i<=num_machines;++i)); do
16 name="${name_prefix}${i}"
17 ipmi_port=$((6230+i-1))
18 baremetal_mac=$(virsh -c qemu:///system dumpxml "${site}-${name}" | xmlstarlet sel -t -v "//interface[source/@network='${site}-baremetal']/mac/@address")
19 provisioning_mac=$(virsh -c qemu:///system dumpxml "${site}-${name}" | xmlstarlet sel -t -v "//interface[source/@network='${site}-provisioning']/mac/@address")
20 if ((i<num_machines)); then comma=","; else comma=""; fi
21 cat <<EOF >>${nodes_json_path}
26 "password": "password",
27 "address": "${ipmi_host}:${ipmi_port}"
30 "image_name": "bionic-server-cloudimg-amd64.img",
32 "password": "mypasswd"
37 "id": "baremetal_nic",
38 "ethernet_mac_address": "${baremetal_mac}",
42 "id": "provisioning_nic",
43 "ethernet_mac_address": "${provisioning_mac}",
50 "link": "baremetal_nic",
55 "link": "provisioning_nic",
64 cat <<EOF >>${nodes_json_path}