diff --git a/asrock01.config b/asrock01.config index 5fd87cf..355c95e 100644 --- a/asrock01.config +++ b/asrock01.config @@ -13,9 +13,6 @@ node_start=1 node_cpus=2 node_ram=4096 -num_networks=5 - -bridges=() bridges+=("br-enp1s0") bridges+=("br-enp1s0.301") bridges+=("br-enp1s0.302") diff --git a/hp01.config b/hp01.config index 6875187..9e5f108 100644 --- a/hp01.config +++ b/hp01.config @@ -13,9 +13,6 @@ node_start=1 node_cpus=2 node_ram=4096 -num_networks=5 - -bridges=() bridges+=("br0") bridges+=("br1") bridges+=("br2") diff --git a/maas.config b/maas.config index ce0b768..9bf1d57 100644 --- a/maas.config +++ b/maas.config @@ -11,7 +11,6 @@ maas_system_ip="192.168.1.10" maas_upstream_dns="1.1.1.1 4.4.4.4 8.8.8.8" maas_user="maas" maas_version="2.4" -maas_url="$maas_endpoint/api/2.0/" maas_api_key="z9cT7jE3BhmxcXkWWN:ew5WW9QdDMg8TXVnjt:NtKgJdfgA5FVw2YT9CnaKU87wJ5fTxKa" no_proxy="localhost,127.0.0.1,$maas_system_ip" squid_proxy="http://192.168.100.10:3128" diff --git a/manage-maas-nodes.sh b/manage-maas-nodes.sh index 81e406d..28e33de 100755 --- a/manage-maas-nodes.sh +++ b/manage-maas-nodes.sh @@ -2,8 +2,8 @@ # set -x -. hypervisor.config . maas.config +. hypervisor.config # Storage type storage_format="raw" @@ -13,9 +13,9 @@ nic_model="virtio" stg_bus="scsi" # Sizes of disks for each of the VMs -d1=50 -d2=20 -d3=20 +disks+=(50) +disks+=(20) +disks+=(20) # how long you want to wait for commissioning # default is 1200, i.e. 20 mins @@ -30,7 +30,7 @@ maas_login() sudo apt -y update && sudo apt -y install jq bc sudo snap install maas --channel=2.8/stable - echo ${maas_api_key} | maas login ${maas_profile} ${maas_url} - + echo ${maas_api_key} | maas login ${maas_profile} ${maas_endpoint} - } # Grabs the unique system)id for the host human readable hostname @@ -112,9 +112,9 @@ create_storage() { for ((machine="$node_start"; machine<=node_count; machine++)); do printf -v maas_node %s-%02d "$compute" "$machine" mkdir -p "$storage_path/$maas_node" - /usr/bin/qemu-img create -f "$storage_format" "$storage_path/$maas_node/$maas_node-d1.img" "$d1"G & - /usr/bin/qemu-img create -f "$storage_format" "$storage_path/$maas_node/$maas_node-d2.img" "$d2"G & - /usr/bin/qemu-img create -f "$storage_format" "$storage_path/$maas_node/$maas_node-d3.img" "$d3"G & + for ((disk=0;disk<${#disks[@]};disk++)); do + /usr/bin/qemu-img create -f "$storage_format" "$storage_path/$maas_node/$maas_node-d$((${disk} + 1)).img" "${disks[$disk]}"G & + done done wait } @@ -123,9 +123,9 @@ wipe_disks() { for ((machine="$node_start"; machine<=node_count; machine++)); do printf -v maas_node %s-%02d "$compute" "$machine" virsh --connect qemu:///system shutdown "$maas_node" - rm -rf "$storage_path/$maas_node/$maas_node-d1.img" & - rm -rf "$storage_path/$maas_node/$maas_node-d2.img" & - rm -rf "$storage_path/$maas_node/$maas_node-d3.img" & + for ((disk=0;disk<${#disks[@]};disk++)); do + rm -rf "$storage_path/$maas_node/$maas_node-d$((${disk} + 1)).img" & + done done create_storage wait @@ -144,13 +144,19 @@ build_vms() { node_type="control" fi bus=$stg_bus + macaddr=() network_spec="" - for ((mac=0;mac "$virt_node.xml" && virsh define "$virt_node.xml" virsh start "$virt_node" & @@ -193,8 +197,8 @@ destroy_vms() { virsh --connect qemu:///system undefine "$compute_node" # Remove the three storage volumes from disk - for disk in {1..3}; do - virsh vol-delete --pool "$compute_node" "$compute_node-d${disk}.img" + for ((disk=0;disk<${#disks[@]};disk++)); do + virsh vol-delete --pool "$compute_node" "$compute_node-d$((${disk} + 1)).img" done rm -rf "$storage_path/$compute_node/" sync