36b1715e86
To set up some first party backends such as ZFSOnLinux, CephFS via NFS gateway, Container (where the NAS server is containerized) and LVM, manila's devstack plugin creates a NAS server on the devstack host. On test machines, access to this NAS server is firewalled from networks outside of the host's internal network namespace (including from private project networks that are in different network namespaces, on the same devstack host). We currently use a legacy devstack-gate script to disable firewall on NFS ports; however, anyone that installs devstack with LVM, Container, ZFSOnLinux, CephFS-NFS drivers will need these firewall ports to be opened to be able to mount shares exported off their devstack host machines. Move these firewall commands to the devstack plugin. These commands can be invoked by setting the localrc variable MANILA_ALLOW_NAS_SERVER_PORTS_ON_HOST to True. The value of this variable is False by default, to preserve existing behavior. Change-Id: Ic9cad47662f1edf2e5c710dbe64d580bc5f01d44
39 lines
1.4 KiB
Plaintext
39 lines
1.4 KiB
Plaintext
######################################################################
|
|
# This local.conf sets up Devstack with manila enabling the Container
|
|
# driver that uses Docker and operates in
|
|
# driver_handles_share_services=True mode
|
|
#######################################################################
|
|
|
|
[[local|localrc]]
|
|
ADMIN_PASSWORD=secret
|
|
DATABASE_PASSWORD=$ADMIN_PASSWORD
|
|
RABBIT_PASSWORD=$ADMIN_PASSWORD
|
|
SERVICE_PASSWORD=$ADMIN_PASSWORD
|
|
DEST=/opt/stack
|
|
DATA_DIR=/opt/stack/data
|
|
LOGFILE=/opt/stack/devstacklog.txt
|
|
|
|
|
|
# Enabling manila services
|
|
LIBS_FROM_GIT=python-manilaclient
|
|
enable_plugin manila https://opendev.org/openstack/manila
|
|
enable_plugin manila-ui https://opendev.org/openstack/manila-ui
|
|
enable_plugin manila-tempest-plugin https://opendev.org/openstack/manila-tempest-plugin
|
|
|
|
|
|
# Container Backend config options
|
|
MANILA_SERVICE_IMAGE_ENABLED=False
|
|
SHARE_DRIVER=manila.share.drivers.container.driver.ContainerShareDriver
|
|
MANILA_ENABLED_BACKENDS=vienna,prague
|
|
MANILA_BACKEND1_CONFIG_GROUP_NAME=vienna
|
|
MANILA_BACKEND2_CONFIG_GROUP_NAME=prague
|
|
MANILA_SHARE_BACKEND1_NAME=VIENNA
|
|
MANILA_SHARE_BACKEND2_NAME=PRAGUE
|
|
MANILA_OPTGROUP_vienna_driver_handles_share_servers=True
|
|
MANILA_OPTGROUP_prague_driver_handles_share_servers=True
|
|
MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS='snapshot_support=false'
|
|
MANILA_CONFIGURE_DEFAULT_TYPES=True
|
|
|
|
# Required for mounting shares
|
|
MANILA_ALLOW_NAS_SERVER_PORTS_ON_HOST=True
|