Merge "All In One Configurations"

This commit is contained in:
Zuul 2019-01-28 22:11:09 +00:00 committed by Gerrit Code Review
commit a2d1955870
5 changed files with 18 additions and 45 deletions

View File

@ -71,33 +71,6 @@ are:
- VirtualBox - VirtualBox
- Libvirt/QEMU - Libvirt/QEMU
Directory Structure
-------------------
Deployment directory hosts a total of 3 directories and 18 files::
$ tree -L 3 deployment/
deployment/
├── libvirt
│   ├── compute.xml
│   ├── controller_allinone.xml
│   ├── controller.xml
│   ├── destroy_allinone.sh
│   ├── destroy_standard_controller.sh
│   ├── install_packages.sh
│   ├── setup_allinone.sh
│   └── setup_standard_controller.sh
├── provision
│   ├── simplex_stage_1.sh
│   └── simplex_stage_2.sh
└── virtualbox
├── all_in_one.conf
├── serial_vm.sh
├── setup_vm.sh
├── standard_controller.conf
├── start_vm.sh
└── stop_vm.sh
Directory: libvirt Directory: libvirt
~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~
@ -111,12 +84,11 @@ identity:
These nodes are used to create the virtual machines and the network interfaces These nodes are used to create the virtual machines and the network interfaces
to setup the StarlingX system: to setup the StarlingX system:
- Setup All-in-one - Setup Simplex
- 1 Controller
- Setup Duplex
- 2 Controllers - 2 Controllers
- Setup Standard Controller - Setup Standard Controller
- 2 Controllers - 2 Controllers
- 2 Computes - 2 Computes

View File

@ -48,14 +48,15 @@ Controllers
There is one script for creating the controllers: ``setup_configuration.sh``. It There is one script for creating the controllers: ``setup_configuration.sh``. It
builds different StarlingX cloud configurations: builds different StarlingX cloud configurations:
- allinone - simplex
- duplex
- standardcontroller - standardcontroller
You need an StarlingX ISO file for the installation. The script takes the You need an StarlingX ISO file for the installation. The script takes the
configuration name with the ``-c`` option and the ISO file name with the configuration name with the ``-c`` option and the ISO file name with the
``-i`` option:: ``-i`` option::
./setup_configuration.sh -c allinone -i stx-2018-08-28-93.iso ./setup_configuration.sh -c simplex -i stx-2018-08-28-93.iso
And the setup will begin. The script create one or more VMs and start the boot And the setup will begin. The script create one or more VMs and start the boot
of the first controller, named oddly enough ``controller-0``. If you have Xwindows of the first controller, named oddly enough ``controller-0``. If you have Xwindows
@ -69,4 +70,4 @@ Continue the usual StarlingX installation from this point forward.
Tear down the VMs giving the configuration name with the ``-c`` option:: Tear down the VMs giving the configuration name with the ``-c`` option::
>-------./destroy_configuration.sh -c allinone >-------./destroy_configuration.sh -c simplex

View File

@ -24,7 +24,7 @@ fi
configuration_check ${CONFIGURATION} configuration_check ${CONFIGURATION}
CONFIGURATION=${CONFIGURATION:-allinone} CONFIGURATION=${CONFIGURATION:-simplex}
CONTROLLER=${CONTROLLER:-controller} CONTROLLER=${CONTROLLER:-controller}
DOMAIN_DIRECTORY=vms DOMAIN_DIRECTORY=vms

View File

@ -4,7 +4,7 @@ usage() {
echo "$0 [-h] [-c <configuration>] [-i <iso image>]" echo "$0 [-h] [-c <configuration>] [-i <iso image>]"
echo "" echo ""
echo "Options:" echo "Options:"
echo " -c: Configuration: allinone, standardcontroller" echo " -c: Configuration: simplex, duplex, standardcontroller"
echo " -i: StarlingX ISO image" echo " -i: StarlingX ISO image"
echo "" echo ""
} }
@ -13,7 +13,7 @@ usage_destroy() {
echo "$0 [-h] [-c <configuration>]" echo "$0 [-h] [-c <configuration>]"
echo "" echo ""
echo "Options:" echo "Options:"
echo " -c: Configuration: allinone, standardcontroller" echo " -c: Configuration: simplex, duplex, standardcontroller"
echo "" echo ""
} }
@ -27,9 +27,9 @@ iso_image_check() {
configuration_check() { configuration_check() {
local CONFIGURATION=$1 local CONFIGURATION=$1
if [ $CONFIGURATION != "allinone" ] && [ $CONFIGURATION != "standardcontroller" ]; then if [ $CONFIGURATION != "simplex" ] && [ $CONFIGURATION != "duplex" ] && [ $CONFIGURATION != "standardcontroller" ]; then
echo "Please check your configuration name, available configurations:" echo "Please check your configuration name, available configurations:"
echo "allinone, standardcontroller" echo "simplex, duplex, standardcontroller"
exit 1 exit 1
fi fi
} }
@ -77,7 +77,7 @@ create_controller() {
local BRIDGE_INTERFACE=$3 local BRIDGE_INTERFACE=$3
local ISOIMAGE=$4 local ISOIMAGE=$4
local DOMAIN_FILE local DOMAIN_FILE
if ([ "$CONFIGURATION" == "allinone" ]); then if ([ "$CONFIGURATION" == "simplex" ]); then
CONTROLLER_NODE_NUMBER=0 CONTROLLER_NODE_NUMBER=0
else else
CONTROLLER_NODE_NUMBER=1 CONTROLLER_NODE_NUMBER=1
@ -85,7 +85,7 @@ create_controller() {
for ((i=0; i<=$CONTROLLER_NODE_NUMBER; i++)); do for ((i=0; i<=$CONTROLLER_NODE_NUMBER; i++)); do
CONTROLLER_NODE=${CONFIGURATION}-${CONTROLLER}-${i} CONTROLLER_NODE=${CONFIGURATION}-${CONTROLLER}-${i}
DOMAIN_FILE=${DOMAIN_DIRECTORY}/${CONTROLLER_NODE}.xml DOMAIN_FILE=${DOMAIN_DIRECTORY}/${CONTROLLER_NODE}.xml
if ([ "$CONFIGURATION" == "allinone" ]); then if ([ "$CONFIGURATION" == "simplex" ] || [ "$CONFIGURATION" == "duplex" ]); then
DISK_0_SIZE=600 DISK_0_SIZE=600
cp controller_allinone.xml ${DOMAIN_FILE} cp controller_allinone.xml ${DOMAIN_FILE}
else else
@ -103,7 +103,7 @@ create_controller() {
" ${DOMAIN_FILE} " ${DOMAIN_FILE}
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/${CONTROLLER_NODE}-0.img ${DISK_0_SIZE}G sudo qemu-img create -f qcow2 /var/lib/libvirt/images/${CONTROLLER_NODE}-0.img ${DISK_0_SIZE}G
sudo qemu-img create -f qcow2 /var/lib/libvirt/images/${CONTROLLER_NODE}-1.img 200G sudo qemu-img create -f qcow2 /var/lib/libvirt/images/${CONTROLLER_NODE}-1.img 200G
if ([ "$CONFIGURATION" == "allinone" ]); then if ([ "$CONFIGURATION" == "simplex" ] || [ "$CONFIGURATION" == "duplex" ]); then
sed -i -e " sed -i -e "
s,DISK2,/var/lib/libvirt/images/${CONTROLLER_NODE}-2.img, s,DISK2,/var/lib/libvirt/images/${CONTROLLER_NODE}-2.img,
" ${DOMAIN_FILE} " ${DOMAIN_FILE}
@ -125,7 +125,7 @@ create_controller() {
destroy_controller() { destroy_controller() {
local CONFIGURATION=$1 local CONFIGURATION=$1
local CONTROLLER=$2 local CONTROLLER=$2
if ([ "$CONFIGURATION" == "allinone" ]); then if ([ "$CONFIGURATION" == "simplex" ]); then
CONTROLLER_NODE_NUMBER=0 CONTROLLER_NODE_NUMBER=0
else else
CONTROLLER_NODE_NUMBER=1 CONTROLLER_NODE_NUMBER=1
@ -142,7 +142,7 @@ destroy_controller() {
sudo virsh undefine ${CONTROLLER_NODE} sudo virsh undefine ${CONTROLLER_NODE}
delete_disk /var/lib/libvirt/images/${CONTROLLER_NODE}-0.img delete_disk /var/lib/libvirt/images/${CONTROLLER_NODE}-0.img
delete_disk /var/lib/libvirt/images/${CONTROLLER_NODE}-1.img delete_disk /var/lib/libvirt/images/${CONTROLLER_NODE}-1.img
if ([ "$CONFIGURATION" == "allinone" ]); then if ([ "$CONFIGURATION" == "simplex" ] || [ "$CONFIGURATION" == "duplex" ]); then
delete_disk /var/lib/libvirt/images/${CONTROLLER_NODE}-2.img delete_disk /var/lib/libvirt/images/${CONTROLLER_NODE}-2.img
fi fi
[ -e ${DOMAIN_FILE} ] && delete_xml ${DOMAIN_FILE} [ -e ${DOMAIN_FILE} ] && delete_xml ${DOMAIN_FILE}

View File

@ -27,7 +27,7 @@ fi
iso_image_check ${ISOIMAGE} iso_image_check ${ISOIMAGE}
configuration_check ${CONFIGURATION} configuration_check ${CONFIGURATION}
CONFIGURATION=${CONFIGURATION:-allinone} CONFIGURATION=${CONFIGURATION:-simplex}
BRIDGE_INTERFACE=${BRIDGE_INTERFACE:-stxbr} BRIDGE_INTERFACE=${BRIDGE_INTERFACE:-stxbr}
CONTROLLER=${CONTROLLER:-controller} CONTROLLER=${CONTROLLER:-controller}
COMPUTE=${COMPUTE:-compute} COMPUTE=${COMPUTE:-compute}