45 lines
955 B
Bash
Executable File
45 lines
955 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}" )" )"
|
|
source ${SCRIPT_DIR}/functions.sh
|
|
|
|
while getopts "i:" o; do
|
|
case "${o}" in
|
|
i)
|
|
ISOIMAGE=$(readlink -f "$OPTARG")
|
|
;;
|
|
*)
|
|
usage
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
shift $((OPTIND-1))
|
|
|
|
if [ -z "${ISOIMAGE}" ]; then
|
|
usage
|
|
exit -1
|
|
fi
|
|
|
|
iso_image_check ${ISOIMAGE}
|
|
|
|
CONFIGURATION="standardcontroller"
|
|
BRIDGE_INTERFACE=${BRIDGE_INTERFACE:-stxbr}
|
|
CONTROLLER=${CONTROLLER:-controller}
|
|
COMPUTE=${COMPUTE:-compute}
|
|
COMPUTE_NODES_NUMBER=${COMPUTE_NODES_NUMBER:-1}
|
|
DOMAIN_DIRECTORY=vms
|
|
|
|
bash ${SCRIPT_DIR}/destroy_standard_controller.sh
|
|
|
|
[ ! -d ${DOMAIN_DIRECTORY} ] && mkdir ${DOMAIN_DIRECTORY}
|
|
|
|
create_controller $CONFIGURATION $CONTROLLER $BRIDGE_INTERFACE $ISOIMAGE
|
|
|
|
for ((i=0; i<=$COMPUTE_NODES_NUMBER; i++)); do
|
|
COMPUTE_NODE=${COMPUTE}-${i}
|
|
create_compute ${COMPUTE_NODE}
|
|
done
|
|
|
|
sudo virt-manager
|