~veebers/juju-ci-tools/migration-add-migrate-back-to-original

« back to all changes in this revision

Viewing changes to maas-p8/add-virtual-maas-nodes.bash

  • Committer: Martin Packman
  • Date: 2016-08-12 22:57:10 UTC
  • mto: This revision was merged to the branch mainline in revision 1552.
  • Revision ID: martin.packman@canonical.com-20160812225710-a3hob75q0kv1eldl
Add the scripts used on borbein for later reference

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash -x
 
2
 
 
3
add_count=8
 
4
base_name='maas-node'
 
5
base_node_num=1
 
6
maas_login_key='maas19'
 
7
power_address='qemu+ssh://ubuntu@10.0.30.1/system'
 
8
pool_path='/images/maaspool1'
 
9
base='/images'
 
10
 
 
11
[[ -d $base/maas ]] || { echo "\$base/maas is required."; exit 1; }
 
12
# Add the first node
 
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
 
16
 
 
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))
 
26
 
 
27
done
 
28
 
 
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