总结了一下devstack配置文件,基本包括了所有的网络配置模式和所有的openstack组件,根据自己的需要打开和关闭相应的注释即可,具体解释参见注释。
-
# Misc
-
DATABASE_PASSWORD=123456
-
ADMIN_PASSWORD=123456
-
SERVICE_PASSWORD=123456
-
SERVICE_TOKEN=123456
-
RABBIT_PASSWORD=123456
-
-
# Reclone each time
-
RECLONE=true
-
-
# Python enviroments
-
#OFFLINE=true
-
-
## For Keystone
-
KEYSTONE_TOKEN_FORMAT=PKI
-
-
## For Swift
-
#SWIFT_REPLICAS=1
-
#SWIFT_HASH=011688b44136573e209e
-
-
# Enable Logging
-
DEST=/home/stack
-
LOGFILE=$DEST/logs/stack.sh.log
-
VERBOSE=True
-
LOG_COLOR=True
-
SCREEN_LOGDIR=$DEST/logs
-
-
# Pre-requisite
-
ENABLED_SERVICES=rabbit,mysql,key
-
-
## If you want ZeroMQ instead of RabbitMQ (don't forget to un-declare 'rabbit' from the pre-requesite)
-
#ENABLED_SERVICES+=,-rabbit,-qpid,zeromq
-
-
## If you want Qpid instead of RabbitMQ (don't forget to un-declare 'rabbit' from the pre-requesite)
-
#ENABLED_SERVICES+=,-rabbit,-zeromq,qpid
-
-
# Horizon (Dashboard UI) - (always use the trunk)
-
ENABLED_SERVICES+=,horizon
-
#HORIZON_REPO=https://github.com/openstack/horizon
-
#HORIZON_BRANCH=master
-
-
# Nova - Compute Service
-
ENABLED_SERVICES+=,n-api,n-crt,n-obj,n-cpu,n-cond,n-sch,n-novnc,n-cauth
-
IMAGE_URLS+=","
-
-
## Nova Cells
-
ENABLED_SERVICES+=,n-cell
-
-
# Glance - Image Service
-
ENABLED_SERVICES+=,g-api,g-reg
-
-
# Swift - Object Storage
-
#ENABLED_SERVICES+=,s-proxy,s-object,s-container,s-account
-
-
# Neutron - Networking Service
-
# If Neutron is not declared the old good nova-network will be used
-
ENABLED_SERVICES+=,q-svc,q-agt,q-dhcp,q-l3,q-meta,neutron
-
-
## Neutron - Load Balancing
-
ENABLED_SERVICES+=,q-lbaas
-
-
## Neutron - VPN as a Service
-
ENABLED_SERVICES+=,q-vpn
-
-
## Neutron - Firewall as a Service
-
ENABLED_SERVICES+=,q-fwaas
-
-
# VLAN configuration - LinuxBridge + VLAN模式
-
Q_PLUGIN=linuxbridge
-
ENABLE_TENANT_VLANS=True
-
TENANT_VLAN_RANGE=1920:1930
-
PHYSICAL_NETWORK=default
-
LB_PHYSICAL_INTERFACE=eth0
# VLAN configuration - Open VSwitch + VLAN模式
#ENABLE_TENANT_VLANS=True
#TENANT_VLAN_RANGE=1920:1930
#PHYSICAL_NETWORK=default
#OVS_PHYSICAL_INTERFACE=eth0
-
# GRE tunnel configuration
-
#Q_PLUGIN=ml2
-
#ENABLE_TENANT_TUNNELS=True
-
-
# VXLAN tunnel configuration
-
#Q_PLUGIN=ml2
-
#Q_ML2_TENANT_NETWORK_TYPE=vxlan
-
-
# Cinder - Block Device Service
-
ENABLED_SERVICES+=,cinder,c-api,c-vol,c-sch
-
-
# Heat - Orchestration Service
-
ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng
-
#IMAGE_URLS+=",http://fedorapeople.org/groups/heat/prebuilt-jeos-images/F17-x86_64-cfntools.qcow2"
-
-
# Ceilometer - Metering Service (metering + alarming)
-
CEILOMETER_BACKEND=mysql
-
ENABLED_SERVICES+=,ceilometer-acompute,ceilometer-acentral,ceilometer-collector,ceilometer-api
-
ENABLED_SERVICES+=,ceilometer-alarm-notify,ceilometer-alarm-eval
-
-
# Apache fronted for WSGI
-
APACHE_ENABLED_SERVICES+=keystone,swift