Merge "Fix octavia multinode setup for flavor and image"

This commit is contained in:
Jenkins 2017-01-17 19:49:54 +00:00 committed by Gerrit Code Review
commit d2d4a326c0
1 changed files with 13 additions and 8 deletions

View File

@ -7,10 +7,12 @@ GET_PIP_CACHE_LOCATION=/opt/stack/cache/files/get-pip.py
function octavia_install {
setup_develop $OCTAVIA_DIR
if ! [ "$DISABLE_AMP_IMAGE_BUILD" == 'True' ]; then
install_package qemu kpartx
git_clone $DISKIMAGE_BUILDER_REPO $DISKIMAGE_BUILDER_DIR $DISKIMAGE_BUILDER_BRANCH
sudo -H -E pip install -r $DEST/diskimage-builder/requirements.txt
if [ $OCTAVIA_NODE == 'main' ] || [ $OCTAVIA_NODE == 'standalone' ] ; then
if ! [ "$DISABLE_AMP_IMAGE_BUILD" == 'True' ]; then
install_package qemu kpartx
git_clone $DISKIMAGE_BUILDER_REPO $DISKIMAGE_BUILDER_DIR $DISKIMAGE_BUILDER_BRANCH
sudo -H -E pip install -r $DEST/diskimage-builder/requirements.txt
fi
fi
}
@ -248,7 +250,9 @@ function configure_octavia_tempest {
}
function create_amphora_flavor {
amp_flavor_id=$(openstack flavor create --id auto --ram 1024 --disk 2 --vcpus 1 --private m1.amphora -f value -c id)
# Pass even if it exists to avoid race condition on multinode
openstack flavor create --id auto --ram 1024 --disk 2 --vcpus 1 --private m1.amphora -f value -c id || true
amp_flavor_id=$(openstack flavor list --all -c ID -c Name | awk ' / m1.amphora / {print $2}')
iniset $OCTAVIA_CONF controller_worker amp_flavor_id $amp_flavor_id
}
@ -299,7 +303,6 @@ function octavia_start {
if ! [ "$DISABLE_AMP_IMAGE_BUILD" == 'True' ]; then
build_octavia_worker_image
set_octavia_worker_image_owner_id
fi
OCTAVIA_AMP_IMAGE_ID=$(openstack image list -f value --property name=${OCTAVIA_AMP_IMAGE_NAME} -c ID)
@ -307,7 +310,6 @@ function octavia_start {
if [ -n "$OCTAVIA_AMP_IMAGE_ID" ]; then
openstack image set --tag ${OCTAVIA_AMP_IMAGE_TAG} ${OCTAVIA_AMP_IMAGE_ID}
fi
create_amphora_flavor
# Create a management network.
build_mgmt_network
@ -318,9 +320,12 @@ function octavia_start {
if is_service_enabled tempest; then
configure_octavia_tempest ${OCTAVIA_AMP_NETWORK_ID}
fi
else
fi
if ! [ "$DISABLE_AMP_IMAGE_BUILD" == 'True' ]; then
set_octavia_worker_image_owner_id
fi
create_amphora_flavor
create_mgmt_network_interface
configure_lb_mgmt_sec_grp