Add tagging as extra option

* Fix commision option
* Update new maas-api-key
* Add the ability to do stuff with the juju controller VMs with do_nodes
This commit is contained in:
Arif Ali 2021-01-27 09:32:26 +00:00
parent 53b2988fc2
commit a64f6956f7
Signed by: arif
GPG Key ID: 369608FBA1353A70
2 changed files with 26 additions and 5 deletions

View File

@ -15,7 +15,7 @@ maas_version="2.9"
#no_proxy="localhost,127.0.0.1,$maas_system_ip"
#squid_proxy="http://192.168.1.23:3128"
maas_pkg_type="snap"
maas_api_key="BLeLFyaDHeEHMfVzpB:HK9E2XkwUud8T2FFPz:3SxCCMrdRXAENnKqPrK7AXg6NjgtM8w6"
maas_api_key="QjzaY5ucvSSrydMKnz:aChrPQrVG4tfeAabrm:5ySUKY7c7EMhKhuKhpsXGzeaQLYpMAXx"
maas_subnet_start="10.0.1.1"
maas_subnet_end="10.0.1.99"
maas_dhcp_start_postfix="1"

View File

@ -92,18 +92,35 @@ do_nodes()
function=$1
juju_total=1
for ((virt="$node_start"; virt<=node_count; virt++)); do
printf -v virt_node %s-%02d "$compute" "$virt"
node_type="compute"
if [[ $virt -le $control_count ]] ; then
node_type="control"
fi
if [[ $juju_total -le $juju_count ]] ; then
printf -v virt_node %s-%02d "$hypervisor_name-juju" "$juju_total"
doing_juju="true"
node_type="juju"
(( virt-- ))
(( juju_total++ ))
else
printf -v virt_node %s-%02d "$compute" "$virt"
fi
system_id=$(maas_system_id ${virt_node})
if [[ $function == "network" ]] ; then
maas_auto_assign_networks ${system_id} &
elif [[ $function == "zone" ]] ; then
machine_set_zone ${system_id} ${hypervisor_name} &
elif [[ $function == "comission" ]] ; then
elif [[ $function == "commission" ]] ; then
commission_node ${system_id} &
sleep ${build_fanout}
elif [[ $function == "tag" ]] ; then
machine_add_tag ${system_id} ${node_type}
fi
done
wait
@ -400,6 +417,7 @@ show_help() {
-d Releases VMs, Clears Disk
-n Updates all the networks on all VMs
-r Recommission all VMs
-t Re-tag all VMS
-j Only create juju VM
"
}
@ -407,7 +425,7 @@ show_help() {
# Initialise the configs
read_configs
while getopts ":cwjdnrjz" opt; do
while getopts ":cwjdnrtz" opt; do
case $opt in
c)
create_vms
@ -426,6 +444,9 @@ while getopts ":cwjdnrjz" opt; do
r)
do_nodes commission
;;
t)
do_nodes tag
;;
j)
create_juju
;;