780a4c4ead
Major changes: * Plumbing necessary for strict confinement with the microstack-support interface https://github.com/snapcore/snapd/pull/8926 * Until the interface is merged, devmode will be used and kernel modules will be loaded via an auxiliary service. * upgraded OpenStack components to Focal (20.04) and OpenStack Ussuri; * reworked the old patches; * added the Placement service since it is now separate; * addressed various build issues due to changes in snapcraft and built dependencies: * e.g. libvirt requires the build directory to be separate from the source directory) and LP: #1882255; * LP: #1882535 and https://github.com/pypa/pip/issues/8414 * LP: #1882839 * LP: #1885294 * https://storyboard.openstack.org/#!/story/2007806 * LP: #1864589 * LP: #1777121 * LP: #1881590 * ML2/OVS replated with ML2/OVN; * dnsmasq is not used anymore; * neutron l3 and DHCP agents are not used anymore; * Linux network namespaces are only used for neutron-ovn-metadata-agent. * ML2 DNS support is done via native OVN mechanisms; * OVN-related database services (southbound and northbound dbs); * OVN-related control plane services (ovn-controller, ovn-northd); * core20 base support (bionic hosts are supported); * the removal procedure now relies on the "remove" hook since `snap remove` cannot be used from the confined environment anymore; * prerequisites to enabling AppArmor confinement for QEMU processes created by the confined libvirtd. * Added the Spice html5 console proxy service to enable clients to retrieve and use it via `microstack.openstack console url show --spice <servername>`. * Added missing Cinder templates and DB migrations for the Cinder DB. * Added experimental support for a loop device-based LVM backend for Cinder. Due to LP: #1892895 this is not recommended to be used in production except for tempest testing with an applied workaround; * includes iscsid and iscsi-tcp kernel module loading; * includes LIO and loading of relevant kernel modules; * An LVM PV is created on top of a loop device with a backing file present in $SNAP_COMMON/cinder-lvm.img; * A VG is created on top of the PV; * LVs are created by Cinder and exported via LIO over iscsi to iscsid which hot-plugs new SCSI devices. Those SCSI devices are then propagated by Nova to libvirt and QEMU during volume attachment; * Added post-deployment testing via rally and tempest (via the microstack-test snap). A set of tests included into Refstack 2018.02 is executed (except for object storage tests due to the lack of object storage support). Change-Id: Ic70770095860a57d5e0a55a8a9451f9db6be7448
40 lines
1.3 KiB
Bash
Executable File
40 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
set -ex
|
|
|
|
# Refresh the TEMPLATE.qemu apparmor profile and abstractions.
|
|
rsync -rh $SNAP/etc/apparmor.d $SNAP_COMMON/etc
|
|
|
|
if [ -z "$(snapctl get config)" ]; then
|
|
# [2019-11-15] Handle build 171 (beta) -> 182
|
|
|
|
# We are upgrading from a version of the snap from before we put all
|
|
# config values under a config tree. Set the default values now (the
|
|
# old values were not documented, and we assume that they were not
|
|
# set).
|
|
set-default-config
|
|
|
|
# Make a place for our horizon config overrides to live. We piggy
|
|
# back on the above check, because the changes were made
|
|
# concurrently.
|
|
mkdir -p ${SNAP_COMMON}/etc/horizon/local_settings.d
|
|
fi
|
|
|
|
# Add default ports for mysql, rabbit and dashboard services.
|
|
# [2019-11-21] build 171 (beta) -> master
|
|
if [ -z "$(snapctl get config.network.ports.dashboard)" ]; then
|
|
snapctl set config.network.ports.dashboard=80
|
|
fi
|
|
|
|
if [ -z "$(snapctl get config.network.ports.mysql)" ]; then
|
|
snapctl set config.network.ports.mysql=3306
|
|
fi
|
|
|
|
if [ -z "$(snapctl get config.network.ports.rabbit)" ]; then
|
|
snapctl set config.network.ports.rabbit=5672
|
|
fi
|
|
|
|
mkdir -p ${SNAP_COMMON}/log/libvirt/qemu
|
|
mkdir -p /run/lock/snap.$SNAP_INSTANCE_NAME
|
|
|
|
snap-openstack setup # Write any template changes.
|