02a7e96743
... to q-ovn-metadata-agent.
To the best of my understanding we decided to keep using the
neutron-legacy devstack module since it is the one used in the gate:
http://lists.openstack.org/pipermail/openstack-discuss/2019-December/thread.html#11544
And we merge new features like the ovn migration only working with
neutron-legacy:
https://review.opendev.org/696592
It seems to me we were a bit inconsistent in naming devstack service
'neutron-ovn-metadata-agent' since legacy style devstack service
names start with 'q-'.
For example this sample config is broken:
https://opendev.org/openstack/neutron/src/branch/master/devstack/ovn-compute-local.conf.sample#L31-L35
stack.sh dies with:
lib/neutron: line 368: neutron_plugin_create_nova_conf: command not found
Because not having a single 'q-' service in that enabled service list
we trip up devstack's 'is_neutron_legacy_enabled' check:
e51cbf0ea9/lib/neutron (L127-L135)
This change renames devstack service neutron-ovn-metadata-agent
to q-ovn-metadata-agent.
I'm not proud to propose this change in 2020 (circa 5 years after
the rename from Quantum to Neutron) so let me know if you see a better
way. :-)
Change-Id: I507a3426e2b63bff49891bd5a51fa9d9999a0ffa
90 lines
3.0 KiB
Plaintext
90 lines
3.0 KiB
Plaintext
#
|
|
# Sample DevStack local.conf.
|
|
#
|
|
# This sample file is intended to be used when adding an additional compute node
|
|
# to your test environment. It runs a very minimal set of services.
|
|
#
|
|
# For this configuration to work, you *must* set the SERVICE_HOST option to the
|
|
# IP address of the main DevStack host. You must also set HOST_IP to the IP
|
|
# address of this host.
|
|
#
|
|
|
|
[[local|localrc]]
|
|
|
|
DATABASE_PASSWORD=password
|
|
RABBIT_PASSWORD=password
|
|
SERVICE_PASSWORD=password
|
|
SERVICE_TOKEN=password
|
|
ADMIN_PASSWORD=password
|
|
|
|
Q_AGENT=ovn
|
|
NEUTRON_AGENT=$Q_AGENT
|
|
Q_ML2_PLUGIN_MECHANISM_DRIVERS=ovn,logger
|
|
Q_ML2_PLUGIN_TYPE_DRIVERS=local,flat,vlan,geneve
|
|
Q_ML2_TENANT_NETWORK_TYPE="geneve"
|
|
|
|
# Enable devstack spawn logging
|
|
LOGFILE=$DEST/logs/stack.sh.log
|
|
|
|
# The DevStack plugin defaults to using the ovn branch from the official ovs
|
|
# repo. You can optionally use a different one. For example, you may want to
|
|
# use the latest patches in blp's ovn branch:
|
|
#OVN_REPO=https://github.com/blp/ovs-reviews.git
|
|
#OVN_BRANCH=ovn
|
|
|
|
enable_plugin neutron https://opendev.org/openstack/neutron
|
|
|
|
disable_all_services
|
|
enable_service n-cpu
|
|
enable_service placement-client
|
|
enable_service ovn-controller
|
|
enable_service q-ovn-metadata-agent
|
|
|
|
# Set this to the address of the main DevStack host running the rest of the
|
|
# OpenStack services.
|
|
SERVICE_HOST=<IP address of host running everything else>
|
|
RABBIT_HOST=$SERVICE_HOST
|
|
Q_HOST=$SERVICE_HOST
|
|
|
|
# How to connect to ovsdb-server hosting the OVN SB database
|
|
OVN_SB_REMOTE=tcp:$SERVICE_HOST:6642
|
|
|
|
# A UUID to uniquely identify this system. If one is not specified, a random
|
|
# one will be generated and saved in the file 'ovn-uuid' for re-use in future
|
|
# DevStack runs.
|
|
#OVN_UUID=
|
|
|
|
# Whether or not to build custom openvswitch kernel modules from the ovs git
|
|
# tree. This is enabled by default. This is required unless your distro kernel
|
|
# includes ovs+conntrack support. This support was first released in Linux 4.3,
|
|
# and will likely be backported by some distros.
|
|
#OVN_BUILD_MODULES=False
|
|
|
|
HOST_IP=<IP address of current host>
|
|
NOVA_VNC_ENABLED=True
|
|
NOVNCPROXY_URL=http://$SERVICE_HOST:6080/vnc_lite.html
|
|
VNCSERVER_LISTEN=$HOST_IP
|
|
VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN
|
|
|
|
# Skydive
|
|
#enable_plugin skydive https://github.com/redhat-cip/skydive.git
|
|
#enable_service skydive-agent
|
|
|
|
# Provider Network
|
|
# If you want to enable a provider network instead of the default private
|
|
# network after your DevStack environment installation, you *must* set the
|
|
# Q_USE_PROVIDER_NETWORKING to True, and give value to both PHYSICAL_NETWORK
|
|
# and OVS_PHYSICAL_BRIDGE.
|
|
#Q_USE_PROVIDER_NETWORKING=True
|
|
#PHYSICAL_NETWORK=providernet
|
|
#OVS_PHYSICAL_BRIDGE=br-provider
|
|
#PUBLIC_INTERFACE=<public interface>
|
|
|
|
# If the admin wants to enable this chassis to host gateway routers for
|
|
# external connectivity, then set ENABLE_CHASSIS_AS_GW to True.
|
|
# Then devstack will set ovn-cms-options with enable-chassis-as-gw
|
|
# in Open_vSwitch table's external_ids column.
|
|
# If this option is not set on any chassis, all the of them with bridge
|
|
# mappings configured will be eligible to host a gateway.
|
|
#ENABLE_CHASSIS_AS_GW=False
|