Skip to content

Instantly share code, notes, and snippets.

@kprasad99
Last active April 28, 2019 05:25
Show Gist options
  • Save kprasad99/f4cfa3ef7e2548685c9f7e214046f071 to your computer and use it in GitHub Desktop.
Save kprasad99/f4cfa3ef7e2548685c9f7e214046f071 to your computer and use it in GitHub Desktop.
# Sample ``local.conf`` for user-configurable variables in ``stack.sh``
# NOTE: Copy this file to the root DevStack directory for it to work properly.
# ``local.conf`` is a user-maintained settings file that is sourced from ``stackrc``.
# This gives it the ability to override any variables set in ``stackrc``.
# Also, most of the settings in ``stack.sh`` are written to only be set if no
# value has already been set; this lets ``local.conf`` effectively override the
# default values.
# This is a collection of some of the settings we have found to be useful
# in our DevStack development environments. Additional settings are described
# in https://docs.openstack.org/devstack/latest/configuration.html#local-conf
# These should be considered as samples and are unsupported DevStack code.
# The ``localrc`` section replaces the old ``localrc`` configuration file.
# Note that if ``localrc`` is present it will be used in favor of this section.
[[local|localrc]]
# Minimal Contents
# ----------------
LIBVIRT_TYPE=kvm
# While ``stack.sh`` is happy to run without ``localrc``, devlife is better when
# there are a few minimal variables set:
# If the ``*_PASSWORD`` variables are not set here you will be prompted to enter
# values for them by ``stack.sh``and they will be added to ``local.conf``.
ADMIN_PASSWORD=openstack123
DATABASE_PASSWORD=stackdb
RABBIT_PASSWORD=stackqueue
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=$ADMIN_PASSWORD
KEYSTONE_BRANCH=stable/stein
NOVA_BRANCH=stable/stein
NEUTRON_BRANCH=stable/stein
CINDER_BRANCH=stable/stein
GLANCE_BRANCH=stable/stein
REQUIREMENTS_BRANCH=stable/stein
HORIZON_BRANCH=stable/stein
MAGNUM_BRANCH=stable/stein
OCTAVIA_BRANCH=stable/stein
HEAT_BRANCH=stable/stein
enable_service rabbit
enable_service g-api g-reg key nova n-cpu n-novnc n-api n-api-meta n-cauth n-cond n-crt n-obj mysql placement-api
# Ensure we are using neutron networking rather than nova networking
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service neutron
# Disable LBaaS(v1) service
#disable_service q-lbaas
disable_service tempest
# Enable LBaaS(v2) services
#enable_service q-lbaasv2
#enable_service octavia
#enable_service o-cw
#enable_service o-hk
#enable_service o-hm
#enable_service o-api
# Enable heat plugin
enable_service h-eng h-api h-api-cfn h-api-cw
enable_plugin heat https://git.openstack.org/openstack/heat stable/stein
enable_plugin heat-dashboard https://git.openstack.org/openstack/heat-dashboard stable/stein
# Enable barbican services
#enable_plugin barbican https://git.openstack.org/openstack/barbican stable/stein
#enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas stable/stein
#enable_plugin octavia https://git.openstack.org/openstack/octavia stable/stein
#enable_plugin octavia-dashboard https://git.openstack.org/openstack/octavia-dashboard stable/stein
#VOLUME_BACKING_FILE_SIZE=20G
#RECLONE=no
#OFFLINE=True
# magnum plugin
#enable_plugin magnum https://github.com/openstack/magnum stable/stein
#enable_plugin magnum-ui https://github.com/openstack/magnum-ui stable/stein
# Ceilometer
#CEILOMETER_BACKEND=mongodb
#enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer stable/stein
#enable_plugin aodh https://git.openstack.org/openstack/aodh stable/stein
# ``HOST_IP`` and ``HOST_IPV6`` should be set manually for best results if
# the NIC configuration of the host is unusual, i.e. ``eth1`` has the default
# route but ``eth0`` is the public interface. They are auto-detected in
# ``stack.sh`` but often is indeterminate on later runs due to the IP moving
# from an Ethernet interface to a bridge on the host. Setting it here also
# makes it available for ``openrc`` to include when setting ``OS_AUTH_URL``.
# Neither is set by default.
#FIXED_RANGE="10.0.0.0/22"
#FLAT_INTERFACE=enp0s9
#PUBLIC_INTERFACE=enp0s9
#PHYSICAL_NETWORK=public
#OVS_PHYSICAL_BRIDGE=br-ex
#PUBLIC_NETWORK_GATEWAY="192.168.0.1"
#Q_FLOATING_ALLOCATION_POOL=start=192.168.0.120,end=192.168.0.150
#ENABLE_TENANT_VLANS=True
#TENANT_VLAN_RANGE=1000:1999
#IPV4_ADDRS_SAFE_TO_USE="10.0.0.0/22"
HOST_IP=192.168.58.20
#HOST_IPV6=2001:db8::7
Q_USE_SECGROUP=True
FLOATING_RANGE="192.168.1.224/27"
IPV4_ADDRS_SAFE_TO_USE="10.11.12.0/24"
#Q_FLOATING_ALLOCATION_POOL=start=192.168.1.224,end=192.168.1.254
PUBLIC_NETWORK_GATEWAY="192.168.1.1"
PUBLIC_INTERFACE=ens34
# Open vSwitch provider networking configuration
Q_USE_PROVIDERNET_FOR_PUBLIC=True
OVS_PHYSICAL_BRIDGE=br-ex
PUBLIC_BRIDGE=br-ex
OVS_BRIDGE_MAPPINGS=public:br-ex
# Logging
# -------
# By default ``stack.sh`` output only goes to the terminal where it runs. It can
# be configured to additionally log to a file by setting ``LOGFILE`` to the full
# path of the destination log file. A timestamp will be appended to the given name.
LOGFILE=$DEST/logs/stack.sh.log
# Old log files are automatically removed after 7 days to keep things neat. Change
# the number of days by setting ``LOGDAYS``.
LOGDAYS=2
# Nova logs will be colorized if ``SYSLOG`` is not set; turn this off by setting
# ``LOG_COLOR`` false.
LOG_COLOR=true
# Using milestone-proposed branches
# ---------------------------------
# Uncomment these to grab the milestone-proposed branches from the
# repos:
#CINDER_BRANCH=milestone-proposed
#GLANCE_BRANCH=milestone-proposed
#HORIZON_BRANCH=milestone-proposed
#KEYSTONE_BRANCH=milestone-proposed
#KEYSTONECLIENT_BRANCH=milestone-proposed
#NOVA_BRANCH=milestone-proposed
#NOVACLIENT_BRANCH=milestone-proposed
#NEUTRON_BRANCH=milestone-proposed
#SWIFT_BRANCH=milestone-proposed
# Using git versions of clients
# -----------------------------
# By default clients are installed from pip. See LIBS_FROM_GIT in
# stackrc for details on getting clients from specific branches or
# revisions. e.g.
# LIBS_FROM_GIT="python-ironicclient"
# IRONICCLIENT_BRANCH=refs/changes/44/2.../1
# Swift
# -----
# Swift is now used as the back-end for the S3-like object store. Setting the
# hash value is required and you will be prompted for it if Swift is enabled
# so just set it to something already:
SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
# For development purposes the default of 3 replicas is usually not required.
# Set this to 1 to save some resources:
SWIFT_REPLICAS=1
# The data for Swift is stored by default in (``$DEST/data/swift``),
# or (``$DATA_DIR/swift``) if ``DATA_DIR`` has been set, and can be
# moved by setting ``SWIFT_DATA_DIR``. The directory will be created
# if it does not exist.
SWIFT_DATA_DIR=$DEST/data
[[post-config|/etc/neutron/plugins/ml2/ml2_conf.ini]]
[agent]
minimize_polling=True
#[[post-config|/etc/nova/nova.conf]]
#[DEFAULT]
#force_config_drive = False
#vif_plugging_timeout = 0
#[scheduler]
#discover_hosts_in_cells_interval = 30
#[[post-config|$NOVA_CONF]]
#[DEFAULT]
#scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,RamFilter,CoreFilter,DiskFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter,AggregateInstanceExtraSpecsFilter,NUMATopologyFilter
#scheduler_available_filters=nova.scheduler.filters.all_filters
[[post-config|/etc/neutron/dhcp_agent.ini]]
[DEFAULT]
dnsmasq_dns_servers=8.8.8.8,8.8.4.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment