2d07344635b2745a2c2c3fd8132c8e58f161198e
[icn.git] / tools / vagrant / create_provisioning_cr.sh
1 #!/bin/bash
2 set -eu -o pipefail
3
4 num_machines=$1
5 site=$2
6 name_prefix=$3
7
8 provisioning_cr_path="cmd/bpa-operator/e2etest/test_bmh_provisioning_cr.yaml"
9
10 name="${name_prefix}1"
11 provisioning_mac=$(virsh -c qemu:///system dumpxml "${site}-${name}" | xmlstarlet sel -t -v "//interface[source/@network='${site}-provisioning']/mac/@address")
12 cat <<EOF >${provisioning_cr_path}
13 apiVersion: bpa.akraino.org/v1alpha1
14 kind: Provisioning
15 metadata:
16   name: provisioning-test-bmh
17   labels:
18     cluster: test-bmh-cluster
19     owner: tester
20 spec:
21   masters:
22     - ${name}:
23         mac-address: ${provisioning_mac}
24 EOF
25 if ((num_machines>1)); then
26     cat <<EOF >>${provisioning_cr_path}
27   workers:
28 EOF
29     for ((i=2;i<=num_machines;++i)); do
30         name="${name_prefix}${i}"
31         provisioning_mac=$(virsh -c qemu:///system dumpxml "${site}-${name}" | xmlstarlet sel -t -v "//interface[source/@network='${site}-provisioning']/mac/@address")
32         cat <<EOF >>${provisioning_cr_path}
33     - ${name}:
34         mac-address: ${provisioning_mac}
35 EOF
36     done
37 fi
38 cat <<EOF >>${provisioning_cr_path}
39   KUDPlugins:
40     - emco
41 EOF