X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=mcp%2Fscripts%2Flib.sh;h=650c63b1656a31269951ecd808ba735ce2188e61;hb=563d01057dc2d24619843460ca8b89b156a8e87f;hp=1812663d30b4b036e04c36149fc4ca5ea04d0d3a;hpb=0fed9ab50ef24816bf0979bece955763fd634189;p=fuel.git diff --git a/mcp/scripts/lib.sh b/mcp/scripts/lib.sh index 1812663d3..650c63b16 100644 --- a/mcp/scripts/lib.sh +++ b/mcp/scripts/lib.sh @@ -17,7 +17,7 @@ generate_ssh_key() { fi [ -f "${mcp_ssh_key}" ] || ssh-keygen -f "${mcp_ssh_key}" -N '' - install -D -o "${user}" -m 0600 "${mcp_ssh_key}" "${SSH_KEY}" + sudo install -D -o "${user}" -m 0600 "${mcp_ssh_key}" "${SSH_KEY}" } get_base_image() { @@ -34,7 +34,9 @@ cleanup_vms() { virsh destroy "${node}" done for node in $(virsh list --name --all | grep -P '\w{3}\d{2}'); do - virsh undefine --nvram "${node}" + virsh domblklist "${node}" | awk '/^.da/ {print $2}' | \ + xargs --no-run-if-empty -I{} sudo rm -f {} + virsh undefine "${node}" --remove-all-storage --nvram done } @@ -45,6 +47,7 @@ prepare_vms() { cleanup_vms get_base_image "${base_image}" "${image_dir}" + # shellcheck disable=SC2016 envsubst '${SALT_MASTER},${CLUSTER_DOMAIN}' < \ user-data.template > user-data.sh @@ -62,7 +65,8 @@ create_networks() { # create required networks, including constant "mcpcontrol" # FIXME(alav): since we renamed "pxe" to "mcpcontrol", we need to make sure # we delete the old "pxe" virtual network, or it would cause IP conflicts. - for net in "pxe" "mcpcontrol" "${vnode_networks[@]}"; do + # FIXME(alav): The same applies for "fuel1" virsh network. + for net in "fuel1" "pxe" "mcpcontrol" "${vnode_networks[@]}"; do if virsh net-info "${net}" >/dev/null 2>&1; then virsh net-destroy "${net}" || true virsh net-undefine "${net}" @@ -138,7 +142,7 @@ start_vms() { # start vms for node in "${vnodes[@]}"; do virsh start "${node}" - sleep $[RANDOM%5+1] + sleep $((RANDOM%5+1)) done }