6
maas_login_key='maas19'
7
power_address='qemu+ssh://ubuntu@10.0.30.1/system'
8
pool_path='/images/maaspool1'
11
[[ -d $base/maas ]] || { echo "\$base/maas is required."; exit 1; }
13
sudo qemu-img create -f qcow2 ${pool_path}/${base_name}-1.1.qcow2 40G
14
sudo qemu-img create -f qcow2 ${pool_path}/${base_name}-1.2.qcow2 40G
15
virsh define $base/maas/maas-node-1.xml
17
## Clone additional nodes
18
next_num=${base_node_num}
19
last_num=$((next_num + add_count))
20
next_num=$((base_node_num + 1))
21
while (($next_num <= $last_num)); do
22
virt-clone -o ${base_name}-${base_node_num} -n ${base_name}-${next_num} -f ${pool_path}/${base_name}-${next_num}.1.qcow2 -f ${pool_path}/${base_name}-${next_num}.2.qcow2
23
mac_to_add=$(virsh dumpxml ${base_name}-${next_num} |grep "mac address" | head -2 | tail -1 | awk -F\' '{print $2}')
24
maas ${maas_login_key} nodes new architecture="ppc64el/generic" mac_addresses="${mac_to_add}" hostname="${base_name}-${next_num}" power_type="virsh" power_parameters_power_address="${power_address}" power_parameters_power_id="${base_name}-${next_num}" autodetect_nodegroup=1
25
next_num=$((next_num+1))
29
# Add the original node, which could not be running while cloning.
30
mac_to_add=$(virsh dumpxml ${base_name}-${base_node_num} |grep "mac address" | head -2 | tail -1 | awk -F\' '{print $2}')
31
maas ${maas_login_key} nodes new architecture="ppc64el/generic" mac_addresses="${mac_to_add}" hostname="${base_name}-${base_node_num}" power_type="virsh" power_parameters_power_address="${power_address}" power_parameters_power_id="${base_name}-${base_node_num}" autodetect_nodegroup=1