Skip to content

Instantly share code, notes, and snippets.

@ohmystack
Created May 9, 2015 18:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ohmystack/93aa8215456124fb147c to your computer and use it in GitHub Desktop.
Save ohmystack/93aa8215456124fb147c to your computer and use it in GitHub Desktop.
Devstack with DVR
[[local|localrc]]
# ========================
# All-in-one-node
# ========================
#
# TODO: Set this host's IP
HOST_IP=10.0.2.21
MULTI_HOST=1
DEST=/opt/stack
# For those unverified Linux releases, e.g. Ubuntu14.10
FORCE=yes
GIT_BASE=https://git.openstack.org
PIP_UPGRADE=False
LIBS_FROM_GIT=python-novaclient,python-neutronclient,oslo.concurrency,oslo.messaging,oslo.serialization,oslo.utils
# Proxy
#http_proxy='10.0.2.2:8118'
#https_proxy='10.0.2.2:8118'
# Secret
ADMIN_PASSWORD=stack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50
# Logs
LOGFILE=$DEST/logs/stack.sh.log
LOGDAYS=1
LOG_COLOR=True
LOGDIR=$DEST/logs
#FIXED_RANGE=10.0.1.0/24
#NETWORK_GATEWAY=10.0.1.1
FLOATING_RANGE=10.0.2.0/24
Q_FLOATING_ALLOCATION_POOL=start=10.0.2.31,end=10.0.2.50
PUBLIC_NETWORK_GATEWAY=10.0.2.2
# Neutron
disable_service n-net
enable_service q-svc q-agt q-dhcp q-meta q-l3
# (Turn OFF) Tempest
disable_service tempest
# VNC Console
enable_service n-novnc n-cauth
VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP
VNCSERVER_LISTEN=0.0.0.0
# ============================
# Settings for DVR networking
# ============================
[[post-config|$NEUTRON_CONF]]
[DEFAULT]
router_distributed=True
[[post-config|/$Q_PLUGIN_CONF_FILE]]
[ml2]
type_drivers=flat,vlan,vxlan
tenant_network_types=vxlan
mechanism_drivers=openvswitch,l2population
[ml2_type_vxlan]
vni_ranges=1000:1999
[ovs]
local_ip=$HOST_IP
[agent]
tunnel_types=vxlan
l2_population=True
enable_distributed_routing=True
[[post-config|$Q_L3_CONF_FILE]]
[DEFAULT]
agent_mode=dvr
router_delete_namespaces=True
[[post-config|$Q_DHCP_CONF_FILE]]
[DEFAULT]
dhcp_delete_namespaces=True
[[local|localrc]]
# ========================
# Cpu-node
# ========================
#
# TODO: Set this host's IP
HOST_IP=10.0.2.22
MULTI_HOST=1
DEST=/opt/stack
FORCE=yes
GIT_BASE=https://git.openstack.org
PIP_UPGRADE=False
LIBS_FROM_GIT=python-novaclient,python-neutronclient,oslo.concurrency,oslo.messaging,oslo.serialization,oslo.utils
# Proxy
#http_proxy='10.0.2.2:8118'
#https_proxy='10.0.2.2:8118'
# Secret
ADMIN_PASSWORD=stack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50
# Logs
LOGFILE=$DEST/logs/stack.sh.log
LOGDAYS=1
LOG_COLOR=True
LOGDIR=$DEST/logs
#FIXED_RANGE=10.1.0.0/24
FLOATING_RANGE=10.0.2.0/24
Q_FLOATING_ALLOCATION_POOL=start=10.0.2.31,end=10.0.2.50
PUBLIC_NETWORK_GATEWAY=10.0.2.2
ENABLED_SERVICES=n-cpu,neutron,q-agt,q-l3,q-meta
# (Turn OFF) Tempest
disable_service tempest
# VNC Console
enable_service n-novnc
VNCSERVER_PROXYCLIENT_ADDRESS=$HOST_IP
VNCSERVER_LISTEN=0.0.0.0
# TODO: Set the controller's IP
SERVICE_HOST=10.0.2.21
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
Q_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
# ============================
# Settings for DVR networking
# ============================
[[post-config|/$Q_PLUGIN_CONF_FILE]]
[ovs]
local_ip=$HOST_IP
[agent]
tunnel_types=vxlan
l2_population=True
enable_distributed_routing=True
[[post-config|$Q_L3_CONF_FILE]]
[DEFAULT]
agent_mode=dvr
router_delete_namespaces=True
[[local|localrc]]
# ========================
# Net-node
# ========================
#
# TODO: Set this host's IP
HOST_IP=10.0.2.23
MULTI_HOST=1
DEST=/opt/stack
FORCE=yes
GIT_BASE=https://git.openstack.org
PIP_UPGRADE=False
LIBS_FROM_GIT=python-novaclient,python-neutronclient,oslo.concurrency,oslo.messaging,oslo.serialization,oslo.utils
# Proxy
#http_proxy='http://10.0.2.2:8118'
#https_proxy='http://10.0.2.2:8118'
# Secret
ADMIN_PASSWORD=stack
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=a682f596-76f3-11e3-b3b2-e716f9080d50
# Logs
LOGFILE=$DEST/logs/stack.sh.log
LOGDAYS=1
LOG_COLOR=True
LOGDIR=$DEST/logs
#FIXED_RANGE=10.1.0.0/24
# floating 33 to 62, broadcast at 63
FLOATING_RANGE=10.0.2.0/24
Q_FLOATING_ALLOCATION_POOL=start=10.0.2.31,end=10.0.2.50
PUBLIC_NETWORK_GATEWAY=10.0.2.2
ENABLED_SERVICES=neutron,q-agt,q-l3,q-meta
# (Turn OFF) Tempest
disable_service tempest
# TODO: Set the controller's IP
SERVICE_HOST=10.0.2.21
MYSQL_HOST=$SERVICE_HOST
RABBIT_HOST=$SERVICE_HOST
Q_HOST=$SERVICE_HOST
GLANCE_HOSTPORT=$SERVICE_HOST:9292
# ============================
# Settings for DVR networking
# ============================
[[post-config|/$Q_PLUGIN_CONF_FILE]]
[ovs]
local_ip=$HOST_IP
[agent]
tunnel_types=vxlan
l2_population=True
enable_distributed_routing=True
[[post-config|$Q_L3_CONF_FILE]]
[DEFAULT]
agent_mode=dvr_snat
router_delete_namespaces=True
@zhuronghua
Copy link

all in one node don't need neutron service?

@ohmystack
Copy link
Author

@zhuronghua
disable_service n-net means that it disable the nova-network, which is required by using neutron network.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment