Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
11987 lines (10979 sloc) 349 KB
[DEFAULT]
action = None
# class: <class 'oslo_config.cfg.SubCommandOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Available dhcpbridge options
allow_resize_to_same_host = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Allow destination machine to match source for resize. Useful when
# testing in single-host environments. By default it is not allowed
# to resize to the same host. Setting this option to true will add
# the same host to the destination options.
allow_same_net_traffic = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Determine whether to allow network traffic from same network.
#
# When set to true, hosts on the same subnet are not filtered and are allowed
# to pass all types of traffic between them. On a flat network, this allows
# all instances from all projects unfiltered communication. With VLAN
# networking, this allows access between instances within the same project.
#
# This option only applies when using the ``nova-network`` service. When using
# another networking services, such as Neutron, security groups or other
# approaches should be used.
#
# Possible values:
#
# * True: Network traffic should be allowed pass between all instances on the
# same network, regardless of their tenant and security policies
# * False: Network traffic should not be allowed pass between instances unless
# it is unblocked in a security group
#
# Related options:
#
# * ``use_neutron``: This must be set to ``False`` to enable ``nova-network``
# networking
# * ``firewall_driver``: This must be set to
# ``nova.virt.libvirt.firewall.IptablesFirewallDriver`` to ensure the
# libvirt firewall driver is enabled.
auto_assign_floating_ip = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Autoassigning floating IP to VM
#
# When set to True, floating IP is auto allocated and associated
# to the VM upon creation.
#
# Related options:
#
# * use_neutron: this options only works with nova-network.
bandwidth_poll_interval = 600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval to pull network bandwidth usage info.
#
# Not supported on all hypervisors. If a hypervisor doesn't support bandwidth
# usage, it will not get the info in the usage events.
#
# Possible values:
#
# * 0: Will run at the default periodic interval.
# * Any value < 0: Disables the option.
# * Any positive integer in seconds.
bindir = /home/watanabe-k/oscfg-tool/local/bin
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The directory where the Nova binaries are installed.
#
# This option is only relevant if the networking capabilities from Nova are
# used (see services below). Nova's networking capabilities are targeted to
# be fully replaced by Neutron in the future. It is very unlikely that you need
# to change this option from its default value.
#
# Possible values:
#
# * The full path to a directory.
block_device_allocate_retries = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of times to retry block device allocation on failures. Starting with
# Liberty, Cinder can use image volume cache. This may help with block device
# allocation performance. Look at the cinder image_volume_cache_enabled
# configuration option.
#
# Possible values:
#
# * 60 (default)
# * If value is 0, then one attempt is made.
# * Any negative value is treated as 0.
# * For any value > 0, total attempts are (value + 1)
block_device_allocate_retries_interval = 3
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval (in seconds) between block device allocation retries on failures.
#
# This option allows the user to specify the time interval between
# consecutive retries. 'block_device_allocate_retries' option specifies
# the maximum number of retries.
#
# Possible values:
#
# * 0: Disables the option.
# * Any positive integer in seconds enables the option.
#
# Related options:
#
# * ``block_device_allocate_retries'' in compute_manager_opts
# group.
cert = self.pem
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Path to SSL certificate file.
cnt_vpn_clients = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option represents the number of IP addresses to reserve at the top of the
# address range for VPN clients. It also will be ignored if the configuration
# option for `network_manager` is not set to the default of
# 'nova.network.manager.VlanManager'.
#
# Possible values:
#
# Any integer, 0 or greater. The default is 0.
#
# Related options:
#
# ``use_neutron``, ``network_manager``
compute_driver = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Defines which driver to use for controlling virtualization.
#
# Possible values:
#
# * ``libvirt.LibvirtDriver``
# * ``xenapi.XenAPIDriver``
# * ``fake.FakeDriver``
# * ``ironic.IronicDriver``
# * ``vmwareapi.VMwareVCDriver``
# * ``hyperv.HyperVDriver``
compute_monitors = []
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# A list of monitors that can be used for getting compute metrics.
# You can use the alias/name from the setuptools entry points for
# nova.compute.monitors.* namespaces. If no namespace is supplied,
# the "cpu." namespace is assumed for backwards-compatibility.
#
# Possible values:
#
# * An empty list will disable the feature(Default).
# * An example value that would enable both the CPU and NUMA memory
# bandwidth monitors that used the virt driver variant:
# ["cpu.virt_driver", "numa_mem_bw.virt_driver"]
compute_topic = compute
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the message queue topic that the compute service 'listens' on. It is
# used when the compute service is started up to configure the queue, and
# whenever an RPC call to the compute service is made.
#
# Possible values:
#
# * Any string, but there is almost never any reason to ever change this value
# from its default of 'compute'.
config_drive_format = iso9660
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Configuration drive format
#
# Configuration drive format that will contain metadata attached to the
# instance when it boots.
#
# Possible values:
#
# * iso9660: A file system image standard that is widely supported across
# operating systems. NOTE: Mind the libvirt bug
# (https://bugs.launchpad.net/nova/+bug/1246201) - If your hypervisor
# driver is libvirt, and you want live migrate to work without shared storage,
# then use VFAT.
# * vfat: For legacy reasons, you can configure the configuration drive to
# use VFAT format instead of ISO 9660.
#
# Related options:
#
# * This option is meaningful when one of the following alternatives occur:
# 1. force_config_drive option set to 'true'
# 2. the REST API call to create the instance contains an enable flag for
# config drive option
# 3. the image used to create the instance requires a config drive,
# this is defined by img_config_drive property for that image.
# * A compute node running Hyper-V hypervisor can be configured to attach
# configuration drive as a CD drive. To attach the configuration drive as a CD
# drive, set config_drive_cdrom option at hyperv section, to true.
console_driver = nova.console.xvp.XVPConsoleProxy
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# nova-console-proxy is used to set up multi-tenant VM console access.
# This option allows pluggable driver program for the console session
# and represents driver to use for the console proxy.
#
# Possible values:
#
# * A string representing fully classified class name of console driver.
console_host = deploy
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Console proxy host to be used to connect to instances on this host. It is the
# publicly visible name for the console host.
#
# Possible values:
#
# * Current hostname (default) or any string representing hostname.
console_topic = console
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Represents the message queue topic name used by nova-console
# service when communicating via the AMQP server. The Nova API uses a message
# queue to communicate with nova-console to retrieve a console URL for that
# host.
#
# Possible values:
#
# * A string representing topic exchange name
consoleauth_topic = consoleauth
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option allows you to change the message topic used by nova-consoleauth
# service when communicating via the AMQP server. Nova Console Authentication
# server authenticates nova consoles. Users can then access their instances
# through VNC clients. The Nova API service uses a message queue to
# communicate with nova-consoleauth to get a VNC console.
#
# Possible Values:
#
# * 'consoleauth' (default) or Any string representing topic exchange name.
cpu_allocation_ratio = 0.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option helps you specify virtual CPU to physical CPU allocation
# ratio which affects all CPU filters.
#
# This configuration specifies ratio for CoreFilter which can be set
# per compute node. For AggregateCoreFilter, it will fall back to this
# configuration value if no per-aggregate setting is found.
#
# NOTE: This can be set per-compute, or if set to 0.0, the value
# set on the scheduler node(s) or compute node(s) will be used
# and defaulted to 16.0'.
#
# Possible values:
#
# * Any valid positive integer or float value
create_unique_mac_address_attempts = 5
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option determines how many times nova-network will attempt to create a
# unique MAC address before giving up and raising a
# `VirtualInterfaceMacAddressException` error.
#
# Possible values:
#
# Any positive integer. The default is 5.
#
# Related options:
#
# ``use_neutron``
daemon = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Run as a background process.
db_driver = nova.db
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# The driver to use for database access
default_access_ip_network_name = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Name of the network to be used to set access IPs for instances. If there are
# multiple IPs to choose from, an arbitrary one will be chosen.
#
# Possible values:
#
# * None (default)
# * Any string representing network name.
default_availability_zone = nova
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Default compute node availability_zone.
#
# This option determines the availability zone to be used when it is not
# specified in the VM creation request. If this option is not set,
# the default availability zone 'nova' is used.
#
# Possible values:
#
# * Any string representing an availability zone name
# * 'nova' is the default value
default_ephemeral_format = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The default format an ephemeral_volume will be formatted with on creation.
#
# Possible values:
#
# * ``ext2``
# * ``ext3``
# * ``ext4``
# * ``xfs``
# * ``ntfs`` (only for Windows guests)
default_flavor = m1.small
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Default flavor to use for the EC2 API only.
# The Nova API does not support a default flavor.
default_floating_pool = nova
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Default pool for floating IPs.
#
# This option specifies the default floating IP pool for allocating floating IPs.
#
# While allocating a floating ip, users can optionally pass in the name of the
# pool they want to allocate from, otherwise it will be pulled from the
# default pool.
#
# If this option is not set, then 'nova' is used as default floating pool.
#
# Possible values:
#
# * Any string representing a floating IP pool name
default_schedule_zone = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Availability zone to use when user doesn't specify one.
#
# This option is used by the scheduler to determine which availability
# zone to place a new VM instance into if the user did not specify one
# at the time of VM boot request.
#
# Possible values:
#
# * Any string representing an availability zone name
# * Default value is None.
defer_iptables_apply = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Whether to batch up the application of IPTables rules during a host restart
# and apply all at the end of the init phase.
dhcp_domain = novalocal
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option allows you to specify the domain for the DHCP server.
#
# Possible values:
#
# Any string that is a valid domain name.
#
# Related options:
#
# ``use_neutron``
dhcp_lease_time = 86400
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The lifetime of a DHCP lease, in seconds. The default is 86400 (one day).
#
# Possible values:
#
# Any positive integer value.
dhcpbridge = $bindir/nova-dhcpbridge
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The location of the binary nova-dhcpbridge. By default it is the binary named
# 'nova-dhcpbridge' that is installed with all the other nova binaries.
#
# Possible values:
#
# Any string representing the full path to the binary for dhcpbridge
dhcpbridge_flagfile = ['/etc/nova/nova-dhcpbridge.conf']
# class: <class 'oslo_config.cfg.MultiStrOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# This option is a list of full paths to one or more configuration files for
# dhcpbridge. In most cases the default path of '/etc/nova/nova-dhcpbridge.conf'
# should be sufficient, but if you have special needs for configuring dhcpbridge,
# you can change or add to this list.
#
# Possible values
#
# A list of strings, where each string is the full path to a dhcpbridge
# configuration file.
disk_allocation_ratio = 0.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option helps you specify virtual disk to physical disk
# allocation ratio used by the disk_filter.py script to determine if
# a host has sufficient disk space to fit a requested instance.
#
# A ratio greater than 1.0 will result in over-subscription of the
# available physical disk, which can be useful for more
# efficiently packing instances created with images that do not
# use the entire virtual disk, such as sparse or compressed
# images. It can be set to a value between 0.0 and 1.0 in order
# to preserve a percentage of the disk for uses other than
# instances.
#
# NOTE: This can be set per-compute, or if set to 0.0, the value
# set on the scheduler node(s) or compute node(s) will be used and
# defaulted to 1.0'.
#
# Possible values:
#
# * Any valid positive integer or float value
dmz_cidr = []
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option is a list of zero or more IP address ranges in your network's DMZ
# that should be accepted.
#
# Possible values:
#
# A list of strings, each of which should be a valid CIDR.
dns_server = []
# class: <class 'oslo_config.cfg.MultiStrOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# Despite the singular form of the name of this option, it is actually a list of
# zero or more server addresses that dnsmasq will use for DNS nameservers. If
# this is not empty, dnsmasq will not read /etc/resolv.conf, but will only use
# the servers specified in this option. If the option use_network_dns_servers is
# True, the dns1 and dns2 servers from the network will be appended to this list,
# and will be used as DNS servers, too.
#
# Possible values:
#
# A list of strings, where each string is either an IP address or a FQDN.
#
# Related options:
#
# use_network_dns_servers
dns_update_periodic_interval = -1
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option determines the time, in seconds, to wait between refreshing DNS
# entries for the network.
#
# Possible values:
#
# Either -1 (default), or any positive integer. A negative value will disable
# the updates.
#
# Related options:
#
# ``use_neutron``
dnsmasq_config_file =
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The path to the custom dnsmasq configuration file, if any.
#
# Possible values:
#
# The full path to the configuration file, or an empty string if there is no
# custom dnsmasq configuration file.
ebtables_exec_attempts = 3
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option determines the number of times to retry ebtables commands before
# giving up. The minimum number of retries is 1.
#
# Possible values:
#
# * Any positive integer
#
# Related options:
#
# * ebtables_retry_interval
ebtables_retry_interval = 1.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option determines the time, in seconds, that the system will sleep in
# between ebtables retries. Note that each successive retry waits a multiple of
# this value, so for example, if this is set to the default of 1.0 seconds, and
# ebtables_exec_attempts is 4, after the first failure, the system will sleep for
# 1 * 1.0 seconds, after the second failure it will sleep 2 * 1.0 seconds, and
# after the third failure it will sleep 3 * 1.0 seconds.
#
# Possible values:
#
# * Any non-negative float or integer. Setting this to zero will result in no
# waiting between attempts.
#
# Related options:
#
# * ebtables_exec_attempts
enable_network_quota = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option is used to enable or disable quota checking for tenant networks.
#
# Related options:
#
# * quota_networks
enable_new_services = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Enable new services on this host automatically.
#
# When a new service (for example "nova-compute") starts up, it gets
# registered in the database as an enabled service. Sometimes it can be useful
# to register new services in disabled state and then enabled them at a later
# point in time. This option can set this behavior for all services per host.
#
# Possible values:
#
# * ``True``: Each new service is enabled as soon as it registers itself.
# * ``False``: Services must be enabled via a REST API call or with the CLI
# with ``nova service-enable <hostname> <binary>``, otherwise they are not
# ready to use.
enabled_apis = ['osapi_compute', 'metadata']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# List of APIs to be enabled by default.
enabled_ssl_apis = []
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# List of APIs with enabled SSL.
#
# Nova provides SSL support for the API servers. enabled_ssl_apis option
# allows configuring the SSL support.
fake_network = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option is used mainly in testing to avoid calls to the underlying network
# utilities.
firewall_driver = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Firewall driver to use with ``nova-network`` service.
#
# This option only applies when using the ``nova-network`` service. When using
# another networking services, such as Neutron, this should be to set to the
# ``nova.virt.firewall.NoopFirewallDriver``.
#
# If unset (the default), this will default to the hypervisor-specified
# default driver.
#
# Possible values:
#
# * nova.virt.firewall.IptablesFirewallDriver
# * nova.virt.firewall.NoopFirewallDriver
# * nova.virt.libvirt.firewall.IptablesFirewallDriver
# * [...]
#
# Related options:
#
# * ``use_neutron``: This must be set to ``False`` to enable ``nova-network``
# networking
fixed_ip_disassociate_timeout = 600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the number of seconds to wait before disassociating a deallocated fixed
# IP address. This is only used with the nova-network service, and has no effect
# when using neutron for networking.
#
# Possible values:
#
# Any integer, zero or greater. The default is 600 (10 minutes).
#
# Related options:
#
# ``use_neutron``
fixed_range_v6 = fd00::/48
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option determines the fixed IPv6 address block when creating a network.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Possible values:
#
# Any valid IPv6 CIDR. The default value is "fd00::/48".
#
# Related options:
#
# ``use_neutron``
flat_injected = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option determines whether the network setup information is injected into
# the VM before it is booted. While it was originally designed to be used only by
# nova-network, it is also used by the vmware and xenapi virt drivers to control
# whether network information is injected into a VM.
flat_interface = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option is the name of the virtual interface of the VM on which the bridge
# will be built. While it was originally designed to be used only by
# nova-network, it is also used by libvirt for the bridge interface name.
#
# Possible values:
#
# Any valid virtual interface name, such as 'eth0'
flat_network_bridge = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option determines the bridge used for simple network interfaces when no
# bridge is specified in the VM creation request.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Possible values:
#
# Any string representing a valid network bridge, such as 'br100'
#
# Related options:
#
# ``use_neutron``
flat_network_dns = 8.8.4.4
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the address of the DNS server for a simple network. If this option is
# not specified, the default of '8.8.4.4' is used.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Possible values:
#
# Any valid IP address.
#
# Related options:
#
# ``use_neutron``
floating_ip_dns_manager = nova.network.noop_dns_driver.NoopDNSDriver
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Full class name for the DNS Manager for floating IPs.
#
# This option specifies the class of the driver that provides functionality
# to manage DNS entries associated with floating IPs.
#
# When a user adds a DNS entry for a specified domain to a floating IP,
# nova will add a DNS entry using the specified floating DNS driver.
# When a floating IP is deallocated, its DNS entry will automatically be deleted.
#
# Possible values:
#
# * Full Python path to the class to be used
#
# Related options:
#
# * use_neutron: this options only works with nova-network.
force_config_drive = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Force injection to take place on a config drive
#
# When this option is set to true configuration drive functionality will be
# forced enabled by default, otherwise user can still enable configuration
# drives via the REST API or image metadata properties.
#
# Possible values:
#
# * True: Force to use of configuration drive regardless the user's input in the
# REST API call.
# * False: Do not force use of configuration drive. Config drives can still be
# enabled via the REST API or image metadata properties.
#
# Related options:
#
# * Use the 'mkisofs_cmd' flag to set the path where you install the
# genisoimage program. If genisoimage is in same path as the
# nova-compute service, you do not need to set this flag.
# * To use configuration drive with Hyper-V, you must set the
# 'mkisofs_cmd' value to the full path to an mkisofs.exe installation.
# Additionally, you must set the qemu_img_cmd value in the hyperv
# configuration section to the full path to an qemu-img command
# installation.
force_dhcp_release = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# When this option is True, a call is made to release the DHCP for the instance
# when that instance is terminated.
#
# Related options:
#
# ``use_neutron``
force_raw_images = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Force conversion of backing images to raw format.
#
# Possible values:
#
# * True: Backing image files will be converted to raw image format
# * False: Backing image files will not be converted
#
# Related options:
#
# * ``compute_driver``: Only the libvirt driver uses this option.
force_snat_range = []
# class: <class 'oslo_config.cfg.MultiStrOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# This is a list of zero or more IP ranges that traffic from the
# `routing_source_ip` will be SNATted to. If the list is empty, then no SNAT
# rules are created.
#
# Possible values:
#
# A list of strings, each of which should be a valid CIDR.
#
# Related options:
#
# routing_source_ip
forward_bridge_interface = ['all']
# class: <class 'oslo_config.cfg.MultiStrOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# One or more interfaces that bridges can forward traffic to. If any of the items
# in this list is the special keyword 'all', then all traffic will be forwarded.
#
# Possible values:
#
# A list of zero or more interface names, or the word 'all'.
gateway = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the default IPv4 gateway. It is used only in the testing suite.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Possible values:
#
# Any valid IP address.
#
# Related options:
#
# ``use_neutron``, ``gateway_v6``
gateway_v6 = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the default IPv6 gateway. It is used only in the testing suite.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Possible values:
#
# Any valid IP address.
#
# Related options:
#
# ``use_neutron``, ``gateway``
heal_instance_info_cache_interval = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval between instance network information cache updates.
#
# Number of seconds after which each compute node runs the task of
# querying Neutron for all of its instances networking information,
# then updates the Nova db with that information. Nova will never
# update it's cache if this option is set to 0. If we don't update the
# cache, the metadata service and nova-api endpoints will be proxying
# incorrect network data about the instance. So, it is not recommended
# to set this option to 0.
#
# Possible values:
#
# * Any positive integer in seconds.
# * Any value <=0 will disable the sync. This is not recommended.
host = deploy
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Hostname, FQDN or IP address of this host. Must be valid within AMQP key.
#
# Possible values:
#
# * String with hostname, FQDN or IP address. Default is hostname of this host.
image_cache_manager_interval = 2400
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of seconds to wait between runs of the image cache manager.
#
# Possible values:
# * 0: run at the default rate.
# * -1: disable
# * Any other value
image_cache_subdirectory_name = _base
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Location of cached images.
#
# This is NOT the full path - just a folder name relative to '$instances_path'.
# For per-compute-host cached images, set to '_base_$my_ip'
injected_network_template = $pybasedir/nova/virt/interfaces.template
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Path to '/etc/network/interfaces' template.
#
# The path to a template file for the '/etc/network/interfaces'-style file, which
# will be populated by nova and subsequently used by cloudinit. This provides a
# method to configure network connectivity in environments without a DHCP server.
#
# The template will be rendered using Jinja2 template engine, and receive a
# top-level key called ``interfaces``. This key will contain a list of
# dictionaries, one for each interface.
#
# Refer to the cloudinit documentaion for more information:
#
# https://cloudinit.readthedocs.io/en/latest/topics/datasources.html
#
# Possible values:
#
# * A path to a Jinja2-formatted template for a Debian '/etc/network/interfaces'
# file. This applies even if using a non Debian-derived guest.
#
# Related options:
#
# * ``flat_inject``: This must be set to ``True`` to ensure nova embeds network
# configuration information in the metadata provided through the config drive.
instance_build_timeout = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum time in seconds that an instance can take to build.
#
# If this timer expires, instance status will be changed to ERROR.
# Enabling this option will make sure an instance will not be stuck
# in BUILD state for a longer period.
#
# Possible values:
#
# * 0: Disables the option (default)
# * Any positive integer in seconds: Enables the option.
instance_delete_interval = 300
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval for retrying failed instance file deletes.
#
# This option depends on 'maximum_instance_delete_attempts'.
# This option specifies how often to retry deletes whereas
# 'maximum_instance_delete_attempts' specifies the maximum number
# of retry attempts that can be made.
#
# Possible values:
#
# * 0: Will run at the default periodic interval.
# * Any value < 0: Disables the option.
# * Any positive integer in seconds.
#
# Related options:
#
# * ``maximum_instance_delete_attempts`` from instance_cleaning_opts
# group.
instance_dns_domain =
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# If specified, Nova checks if the availability_zone of every instance matches
# what the database says the availability_zone should be for the specified
# dns_domain.
#
# Related options:
#
# * use_neutron: this options only works with nova-network.
instance_dns_manager = nova.network.noop_dns_driver.NoopDNSDriver
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Full class name for the DNS Manager for instance IPs.
#
# This option specifies the class of the driver that provides functionality
# to manage DNS entries for instances.
#
# On instance creation, nova will add DNS entries for the instance name and
# id, using the specified instance DNS driver and domain. On instance deletion,
# nova will remove the DNS entries.
#
# Possible values:
#
# * Full Python path to the class to be used
#
# Related options:
#
# * use_neutron: this options only works with nova-network.
instance_name_template = instance-%08x
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Template string to be used to generate instance names.
#
# This template controls the creation of the database name of an instance. This
# is *not* the display name you enter when creating an instance (via Horizon
# or CLI). For a new deployment it is advisable to change the default value
# (which uses the database autoincrement) to another value which makes use
# of the attributes of an instance, like ``instance-%(uuid)s``. If you
# already have instances in your deployment when you change this, your
# deployment will break.
#
# Possible values:
#
# * A string which either uses the instance database ID (like the
# default)
# * A string with a list of named database columns, for example ``%(id)d``
# or ``%(uuid)s`` or ``%(hostname)s``.
#
# Related options:
#
# * not to be confused with: ``multi_instance_display_name_template``
instance_usage_audit = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option enables periodic compute.instance.exists notifications. Each
# compute node must be configured to generate system usage data. These
# notifications are consumed by OpenStack Telemetry service.
instance_usage_audit_period = month
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Time period to generate instance usages for. It is possible to define optional
# offset to given period by appending @ character followed by a number defining
# offset.
#
# Possible values:
#
# * period, example: ``hour``, ``day``, ``month` or ``year``
# * period with offset, example: ``month@15`` will result in monthly audits
# starting on 15th day of month.
instances_path = $state_path/instances
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Specifies where instances are stored on the hypervisor's disk.
# It can point to locally attached storage or a directory on NFS.
#
# Possible values:
#
# * $state_path/instances where state_path is a config option that specifies
# the top-level directory for maintaining nova's state. (default) or
# Any string representing directory path.
internal_service_availability_zone = internal
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option specifies the name of the availability zone for the
# internal services. Services like nova-scheduler, nova-network,
# nova-conductor are internal services. These services will appear in
# their own internal availability_zone.
#
# Possible values:
#
# * Any string representing an availability zone name
# * 'internal' is the default value
iptables_bottom_regex =
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This expression, if defined, will select any matching iptables rules and place
# them at the bottom when applying metadata changes to the rules.
#
# Possible values:
#
# * Any string representing a valid regular expression, or an empty string
#
# Related options:
#
# * iptables_top_regex
iptables_drop_action = DROP
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# By default, packets that do not pass the firewall are DROPped. In many cases,
# though, an operator may find it more useful to change this from DROP to REJECT,
# so that the user issuing those packets may have a better idea as to what's
# going on, or LOGDROP in order to record the blocked traffic before DROPping.
#
# Possible values:
#
# * A string representing an iptables chain. The default is DROP.
iptables_top_regex =
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This expression, if defined, will select any matching iptables rules and place
# them at the top when applying metadata changes to the rules.
#
# Possible values:
#
# * Any string representing a valid regular expression, or an empty string
#
# Related options:
#
# * iptables_bottom_regex
ipv6_backend = rfc2462
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Abstracts out IPv6 address generation to pluggable backends.
#
# nova-network can be put into dual-stack mode, so that it uses
# both IPv4 and IPv6 addresses. In dual-stack mode, by default, instances
# acquire IPv6 global unicast addresses with the help of stateless address
# auto-configuration mechanism.
#
# Related options:
#
# * use_neutron: this option only works with nova-network.
# * use_ipv6: this option only works if ipv6 is enabled for nova-network.
key = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# SSL key file (if separate from cert).
l3_lib = nova.network.l3.LinuxNetL3
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option allows you to specify the L3 management library to be used.
#
# Possible values:
#
# Any dot-separated string that represents the import path to an L3
# networking library.
#
# Related options:
#
# ``use_neutron``
ldap_dns_base_dn = ou=hosts,dc=example,dc=org
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Base distinguished name for the LDAP search query
#
# This option helps to decide where to look up the host in LDAP.
ldap_dns_password = password
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Bind user's password for LDAP server
ldap_dns_servers = ['dns.example.org']
# class: <class 'oslo_config.cfg.MultiStrOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# DNS Servers for LDAP DNS driver
#
# Possible values:
#
# * A valid URL representing a DNS server
ldap_dns_soa_expiry = 86400
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Expiry interval (in seconds) for LDAP DNS driver Start of Authority
#
# Time interval, a secondary/slave DNS server holds the information
# before it is no longer considered authoritative.
ldap_dns_soa_hostmaster = hostmaster@example.org
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Hostmaster for LDAP DNS driver Statement of Authority
#
# Possible values:
#
# * Any valid string representing LDAP DNS hostmaster.
ldap_dns_soa_minimum = 7200
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Minimum interval (in seconds) for LDAP DNS driver Start of Authority
#
# It is Minimum time-to-live applies for all resource records in the
# zone file. This value is supplied to other servers how long they
# should keep the data in cache.
ldap_dns_soa_refresh = 1800
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Refresh interval (in seconds) for LDAP DNS driver Start of Authority
#
# Time interval, a secondary/slave DNS server waits before requesting for
# primary DNS server's current SOA record. If the records are different,
# secondary DNS server will request a zone transfer from primary.
#
# NOTE: Lower values would cause more traffic.
ldap_dns_soa_retry = 3600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Retry interval (in seconds) for LDAP DNS driver Start of Authority
#
# Time interval, a secondary/slave DNS server should wait, if an
# attempt to transfer zone failed during the previous refresh interval.
ldap_dns_url = ldap://ldap.example.com:389
# class: <class 'oslo_config.cfg.URIOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# URL for LDAP server which will store DNS entries
#
# Possible values:
#
# * A valid LDAP URL representing the server
ldap_dns_user = uid=admin,ou=people,dc=example,dc=org
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Bind user for LDAP server
linuxnet_interface_driver = nova.network.linux_net.LinuxBridgeInterfaceDriver
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This is the class used as the ethernet device driver for linuxnet bridge
# operations. The default value should be all you need for most cases, but if you
# wish to use a customized class, set this option to the full dot-separated
# import path for that class.
#
# Possible values:
#
# Any string representing a dot-separated class path that Nova can import.
linuxnet_ovs_integration_bridge = br-int
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The name of the Open vSwitch bridge that is used with linuxnet when connecting
# with Open vSwitch."
#
# Possible values:
#
# Any string representing a valid bridge name.
live_migration_retry_count = 30
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum number of 1 second retries in live_migration. It specifies number
# of retries to iptables when it complains. It happens when an user continuously
# sends live-migration request to same host leading to concurrent request
# to iptables.
#
# Possible values:
#
# * Any positive integer representing retry count.
max_concurrent_builds = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Limits the maximum number of instance builds to run concurrently by
# nova-compute. Compute service can attempt to build an infinite number of
# instances, if asked to do so. This limit is enforced to avoid building
# unlimited instance concurrently on a compute node. This value can be set
# per compute node.
#
# Possible Values:
#
# * 0 : treated as unlimited.
# * Any positive integer representing maximum concurrent builds.
max_concurrent_live_migrations = 1
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum number of live migrations to run concurrently. This limit is enforced
# to avoid outbound live migrations overwhelming the host/network and causing
# failures. It is not recommended that you change this unless you are very sure
# that doing so is safe and stable in your environment.
#
# Possible values:
#
# * 0 : treated as unlimited.
# * Negative value defaults to 0.
# * Any positive integer representing maximum number of live migrations
# to run concurrently.
max_local_block_devices = 3
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum number of devices that will result in a local image being
# created on the hypervisor node.
#
# A negative number means unlimited. Setting max_local_block_devices
# to 0 means that any request that attempts to create a local disk
# will fail. This option is meant to limit the number of local discs
# (so root local disc that is the result of --image being used, and
# any other ephemeral and swap disks). 0 does not mean that images
# will be automatically converted to volumes and boot instances from
# volumes - it just means that all requests that attempt to create a
# local disk will fail.
#
# Possible values:
#
# * 0: Creating a local disk is not allowed.
# * Negative number: Allows unlimited number of local discs.
# * Positive number: Allows only these many number of local discs.
# (Default value is 3).
maximum_instance_delete_attempts = 5
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The number of times to attempt to reap an instance's files.
#
# This option specifies the maximum number of retry attempts
# that can be made.
#
# Possible values:
#
# * Any positive integer defines how many attempts are made.
# * Any value <=0 means no delete attempts occur, but you should use
# ``instance_delete_interval`` to disable the delete attempts.
#
# Related options:
# * ``instance_delete_interval`` in interval_opts group can be used to disable
# this option.
metadata_host = $my_ip
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option determines the IP address for the network metadata API server.
#
# Possible values:
#
# * Any valid IP address. The default is the address of the Nova API server.
#
# Related options:
#
# * metadata_port
metadata_listen = 0.0.0.0
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# IP address on which the metadata API will listen.
#
# The metadata API service listens on this IP address for incoming
# requests.
metadata_listen_port = 8775
# class: <class 'oslo_config.cfg.PortOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Port on which the metadata API will listen.
#
# The metadata API service listens on this port number for incoming
# requests.
metadata_port = 8775
# class: <class 'oslo_config.cfg.PortOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option determines the port used for the metadata API server.
#
# Related options:
#
# * metadata_host
metadata_workers = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of workers for metadata service. If not specified the number of
# available CPUs will be used.
#
# The metadata service can be configured to run as multi-process (workers).
# This overcomes the problem of reduction in throughput when API request
# concurrency increases. The metadata service will run in the specified
# number of processes.
#
# Possible Values:
#
# * Any positive integer
# * None (default value)
migrate_max_retries = -1
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of times to retry live-migration before failing.
#
# Possible values:
#
# * If == -1, try until out of hosts (default)
# * If == 0, only try once, no retries
# * Integer greater than 0
mkisofs_cmd = genisoimage
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Name or path of the tool used for ISO image creation
#
# Use the mkisofs_cmd flag to set the path where you install the genisoimage
# program. If genisoimage is on the system path, you do not need to change
# the default value.
#
# To use configuration drive with Hyper-V, you must set the mkisofs_cmd value
# to the full path to an mkisofs.exe installation. Additionally, you must set
# the qemu_img_cmd value in the hyperv configuration section to the full path
# to an qemu-img command installation.
#
# Possible values:
#
# * Name of the ISO image creator program, in case it is in the same directory
# as the nova-compute service
# * Path to ISO image creator program
#
# Related options:
#
# * This option is meaningful when config drives are enabled.
# * To use configuration drive with Hyper-V, you must set the qemu_img_cmd
# value in the hyperv configuration section to the full path to an qemu-img
# command installation.
monkey_patch = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Determine if monkey patching should be applied.
#
# Related options:
#
# * ``monkey_patch_modules``: This must have values set for this option to
# have any effect
monkey_patch_modules = ['nova.compute.api:nova.notifications.notify_decorator']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# List of modules/decorators to monkey patch.
#
# This option allows you to patch a decorator for all functions in specified
# modules.
#
# Possible values:
#
# * nova.compute.api:nova.notifications.notify_decorator
# * nova.api.ec2.cloud:nova.notifications.notify_decorator
# * [...]
#
# Related options:
#
# * ``monkey_patch``: This must be set to ``True`` for this option to
# have any effect
multi_host = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Default value for multi_host in networks.
#
# nova-network service can operate in a multi-host or single-host mode.
# In multi-host mode each compute node runs a copy of nova-network and the
# instances on that compute node use the compute node as a gateway to the
# Internet. Where as in single-host mode, a central server runs the nova-network
# service. All compute nodes forward traffic from the instances to the
# cloud controller which then forwards traffic to the Internet.
#
# If this options is set to true, some rpc network calls will be sent directly
# to host.
#
# Note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Related options:
#
# * use_neutron
multi_instance_display_name_template = %(name)s-%(count)d
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# When creating multiple instances with a single request using the
# os-multiple-create API extension, this template will be used to build
# the display name for each instance. The benefit is that the instances
# end up with different hostnames. Example display names when creating
# two VM's: name-1, name-2.
#
# Possible values:
#
# * Valid keys for the template are: name, uuid, count.
my_block_storage_ip = $my_ip
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The IP address which is used to connect to the block storage network.
#
# Possible values:
#
# * String with valid IP address. Default is IP address of this host.
#
# Related options:
#
# * my_ip - if my_block_storage_ip is not set, then my_ip value is used.
my_ip = 192.168.120.11
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The IP address which the host is using to connect to the management network.
#
# Possible values:
#
# * String with valid IP address. Default is IPv4 address of this host.
#
# Related options:
#
# * metadata_host
# * my_block_storage_ip
# * routing_source_ip
# * vpn_ip
network_allocate_retries = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of times to retry network allocation. It is required to attempt network
# allocation retries if the virtual interface plug fails.
#
# Possible values:
#
# * Any positive integer representing retry count.
network_driver = nova.network.linux_net
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Driver to use for network creation.
#
# Network driver initializes (creates bridges and so on) only when the
# first VM lands on a host node. All network managers configure the
# network using network drivers. The driver is not tied to any particular
# network manager.
#
# The default Linux driver implements vlans, bridges, and iptables rules
# using linux utilities.
#
# Note that this option is only used when using nova-network instead
# of Neutron in your deployment.
#
# Related options:
#
# * use_neutron
network_manager = nova.network.manager.VlanManager
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Full class name for the Manager for network
network_size = 256
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option determines the number of addresses in each private subnet.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Possible values:
#
# Any positive integer that is less than or equal to the available network
# size. Note that if you are creating multiple networks, they must all fit in
# the available IP address space. The default is 256.
#
# Related options:
#
# ``use_neutron``, ``num_networks``
network_topic = network
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# The topic network nodes listen on
networks_path = $state_path/networks
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The location where the network configuration files will be kept. The default is
# the 'networks' directory off of the location where nova's Python module is
# installed.
#
# Possible values
#
# A string containing the full path to the desired configuration directory
non_inheritable_image_properties = ['cache_in_nova', 'bittorrent']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Image properties that should not be inherited from the instance
# when taking a snapshot.
#
# This option gives an opportunity to select which image-properties
# should not be inherited by newly created snapshots.
#
# Possible values:
#
# * A list whose item is an image property. Usually only the image
# properties that are only needed by base images can be included
# here, since the snapshots that are created from the base images
# doesn't need them.
# * Default list: ['cache_in_nova', 'bittorrent']
null_kernel = nokernel
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option is used to decide when an image should have no external
# ramdisk or kernel. By default this is set to 'nokernel', so when an
# image is booted with the property 'kernel_id' with the value
# 'nokernel', Nova assumes the image doesn't require an external kernel
# and ramdisk.
num_networks = 1
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option represents the number of networks to create if not explicitly
# specified when the network is created. The only time this is used is if a CIDR
# is specified, but an explicit network_size is not. In that case, the subnets
# are created by diving the IP address space of the CIDR by num_networks. The
# resulting subnet sizes cannot be larger than the configuration option
# `network_size`; in that event, they are reduced to `network_size`, and a
# warning is logged.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment.
#
# Possible values:
#
# Any positive integer is technically valid, although there are practical
# limits based upon available IP address space and virtual interfaces. The
# default is 1.
#
# Related options:
#
# ``use_neutron``, ``network_size``
osapi_compute_listen = 0.0.0.0
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# IP address on which the OpenStack API will listen.
#
# The OpenStack API service listens on this IP address for incoming
# requests.
osapi_compute_listen_port = 8774
# class: <class 'oslo_config.cfg.PortOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Port on which the OpenStack API will listen.
#
# The OpenStack API service listens on this port number for incoming
# requests.
osapi_compute_unique_server_name_scope =
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Sets the scope of the check for unique instance names.
#
# The default doesn't check for unique names. If a scope for the name check is
# set, a launch of a new instance or an update of an existing instance with a
# duplicate name will result in an ''InstanceExists'' error. The uniqueness is
# case-insensitive. Setting this option can increase the usability for end
# users as they don't have to distinguish among instances with the same name
# by their IDs.
#
# Possible values:
#
# * '': An empty value means that no uniqueness check is done and duplicate
# names are possible.
# * "project": The instance name check is done only for instances within the
# same project.
# * "global": The instance name check is done for all instances regardless of
# the project.
osapi_compute_workers = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of workers for OpenStack API service. The default will be the number
# of CPUs available.
#
# OpenStack API services can be configured to run as multi-process (workers).
# This overcomes the problem of reduction in throughput when API request
# concurrency increases. OpenStack API service will run in the specified
# number of processes.
#
# Possible Values:
#
# * Any positive integer
# * None (default value)
ovs_vsctl_timeout = 120
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option represents the period of time, in seconds, that the ovs_vsctl calls
# will wait for a response from the database before timing out. A setting of 0
# means that the utility should wait forever for a response.
#
# Possible values:
#
# * Any positive integer if a limited timeout is desired, or zero if the
# calls should wait forever for a response.
password_length = 12
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Length of generated instance admin passwords.
periodic_enable = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Enable periodic tasks.
#
# If set to true, this option allows services to periodically run tasks
# on the manager.
#
# In case of running multiple schedulers or conductors you may want to run
# periodic tasks on only one host - in this case disable this option for all
# hosts but one.
periodic_fuzzy_delay = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of seconds to randomly delay when starting the periodic task
# scheduler to reduce stampeding.
#
# When compute workers are restarted in unison across a cluster,
# they all end up running the periodic tasks at the same time
# causing problems for the external services. To mitigate this
# behavior, periodic_fuzzy_delay option allows you to introduce a
# random initial delay when starting the periodic task scheduler.
#
# Possible Values:
#
# * Any positive integer (in seconds)
# * 0 : disable the random delay
pointer_model = usbtablet
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Generic property to specify the pointer type.
#
# Input devices allow interaction with a graphical framebuffer. For
# example to provide a graphic tablet for absolute cursor movement.
#
# If set, the 'hw_pointer_model' image property takes precedence over
# this configuration option.
#
# Possible values:
#
# * None: Uses default behavior provided by drivers (mouse on PS2 for
# libvirt x86)
# * ps2mouse: Uses relative movement. Mouse connected by PS2
# * usbtablet: Uses absolute movement. Tablet connect by USB
#
# Related options:
#
# * usbtablet must be configured with VNC enabled or SPICE enabled and SPICE
# agent disabled. When used with libvirt the instance mode should be
# configured as HVM.
preallocate_images = none
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The image preallocation mode to use.
#
# Image preallocation allows storage for instance images to be allocated up front
# when the instance is initially provisioned. This ensures immediate feedback is
# given if enough space isn't available. In addition, it should significantly
# improve performance on writes to new blocks and may even improve I/O
# performance to prewritten blocks due to reduced fragmentation.
#
# Possible values:
#
# * "none" => no storage provisioning is done up front
# * "space" => storage is fully allocated at instance start
public_interface = eth0
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This is the name of the network interface for public IP addresses. The default
# is 'eth0'.
#
# Possible values:
#
# Any string representing a network interface name
pybasedir = /home/watanabe-k/oscfg-tool/lib/python3.4/site-packages
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The directory where the Nova python modules are installed.
#
# This directory is used to store template files for networking and remote
# console access. It is also the default path for other config options which
# need to persist Nova internal data. It is very unlikely that you need to
# change this option from its default value.
#
# Possible values:
#
# * The full path to a directory.
#
# Related options:
#
# * ``state_path``
quota_networks = 3
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option controls the number of private networks that can be created per
# project (or per tenant).
#
# Related options:
#
# * enable_network_quota
ram_allocation_ratio = 0.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option helps you specify virtual RAM to physical RAM
# allocation ratio which affects all RAM filters.
#
# This configuration specifies ratio for RamFilter which can be set
# per compute node. For AggregateRamFilter, it will fall back to this
# configuration value if no per-aggregate setting found.
#
# NOTE: This can be set per-compute, or if set to 0.0, the value
# set on the scheduler node(s) or compute node(s) will be used and
# defaulted to 1.5.
#
# Possible values:
#
# * Any valid positive integer or float value
reboot_timeout = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Time interval after which an instance is hard rebooted automatically.
#
# When doing a soft reboot, it is possible that a guest kernel is
# completely hung in a way that causes the soft reboot task
# to not ever finish. Setting this option to a time period in seconds
# will automatically hard reboot an instance if it has been stuck
# in a rebooting state longer than N seconds.
#
# Possible values:
#
# * 0: Disables the option (default).
# * Any positive integer in seconds: Enables the option.
reclaim_instance_interval = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval for reclaiming deleted instances.
#
# A value greater than 0 will enable SOFT_DELETE of instances.
# This option decides whether the server to be deleted will be put into
# the SOFT_DELETED state. If this value is greater than 0, the deleted
# server will not be deleted immediately, instead it will be put into
# a queue until it's too old (deleted time greater than the value of
# reclaim_instance_interval). The server can be recovered from the
# delete queue by using the restore action. If the deleted server remains
# longer than the value of reclaim_instance_interval, it will be
# deleted by a periodic task in the compute service automatically.
#
# Note that this option is read from both the API and compute nodes, and
# must be set globally otherwise servers could be put into a soft deleted
# state in the API and never actually reclaimed (deleted) on the compute
# node.
#
# Possible values:
#
# * Any positive integer(in seconds) greater than 0 will enable
# this option.
# * Any value <=0 will disable the option.
record = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Filename that will be used for storing websocket frames received
# and sent by a proxy service (like VNC, spice, serial) running on this host.
# If this is not set, no recording will be done.
remove_unused_base_images = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Should unused base images be removed?
remove_unused_original_minimum_age_seconds = 86400
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Unused unresized base images younger than this will not be removed.
report_interval = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of seconds indicating how frequently the state of services on a
# given hypervisor is reported. Nova needs to know this to determine the
# overall health of the deployment.
#
# Related Options:
#
# * service_down_time
# report_interval should be less than service_down_time. If service_down_time
# is less than report_interval, services will routinely be considered down,
# because they report in too rarely.
rescue_timeout = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval to wait before un-rescuing an instance stuck in RESCUE.
#
# Possible values:
#
# * 0: Disables the option (default)
# * Any positive integer in seconds: Enables the option.
reserved_host_disk_mb = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Amount of disk resources in MB to make them always available to host. The
# disk usage gets reported back to the scheduler from nova-compute running
# on the compute nodes. To prevent the disk resources from being considered
# as available, this option can be used to reserve disk space for that host.
#
# Possible values:
#
# * Any positive integer representing amount of disk in MB to reserve
# for the host.
reserved_host_memory_mb = 512
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Amount of memory in MB to reserve for the host so that it is always available
# to host processes. The host resources usage is reported back to the scheduler
# continuously from nova-compute running on the compute node. To prevent the host
# memory from being considered as available, this option is used to reserve
# memory for the host.
#
# Possible values:
#
# * Any positive integer representing amount of memory in MB to reserve
# for the host.
reserved_huge_pages = None
# class: <class 'oslo_config.cfg.MultiOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# Number of huge/large memory pages to reserved per NUMA host cell.
#
# Possible values:
#
# * A list of valid key=value which reflect NUMA node ID, page size
# (Default unit is KiB) and number of pages to be reserved.
#
# reserved_huge_pages = node:0,size:2048,count:64
# reserved_huge_pages = node:1,size:1GB,count:1
#
# In this example we are reserving on NUMA node 0 64 pages of 2MiB
# and on NUMA node 1 1 page of 1GiB.
resize_confirm_window = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Automatically confirm resizes after N seconds.
#
# Resize functionality will save the existing server before resizing.
# After the resize completes, user is requested to confirm the resize.
# The user has the opportunity to either confirm or revert all
# changes. Confirm resize removes the original server and changes
# server status from resized to active. Setting this option to a time
# period (in seconds) will automatically confirm the resize if the
# server is in resized state longer than that time.
#
# Possible values:
#
# * 0: Disables the option (default)
# * Any positive integer in seconds: Enables the option.
resize_fs_using_block_device = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Enable resizing of filesystems via a block device.
#
# If enabled, attempt to resize the filesystem by accessing the image over a
# block device. This is done by the host and may not be necessary if the image
# contains a recent version of cloud-init. Possible mechanisms require the nbd
# driver (for qcow and raw), or loop (for raw).
resume_guests_state_on_host_boot = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option specifies whether to start guests that were running before the
# host rebooted. It ensures that all of the instances on a Nova compute node
# resume their state each time the compute node boots or restarts.
rootwrap_config = /etc/nova/rootwrap.conf
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Path to the rootwrap configuration file.
#
# Goal of the root wrapper is to allow a service-specific unprivileged user to
# run a number of actions as the root user in the safest manner possible.
# The configuration file used here must match the one defined in the sudoers
# entry.
routing_source_ip = $my_ip
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This is the public IP address of the network host. It is used when creating a
# SNAT rule.
#
# Possible values:
#
# Any valid IP address
#
# Related options:
#
# force_snat_range
running_deleted_instance_action = reap
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The compute service periodically checks for instances that have been
# deleted in the database but remain running on the compute node. The
# above option enables action to be taken when such instances are
# identified.
#
# Possible values:
#
# * reap: Powers down the instances and deletes them(default)
# * log: Logs warning message about deletion of the resource
# * shutdown: Powers down instances and marks them as non-
# bootable which can be later used for debugging/analysis
# * noop: Takes no action
#
# Related options:
#
# * running_deleted_instance_poll
# * running_deleted_instance_timeout
running_deleted_instance_poll_interval = 1800
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Time interval in seconds to wait between runs for the clean up action.
# If set to 0, above check will be disabled. If "running_deleted_instance
# _action" is set to "log" or "reap", a value greater than 0 must be set.
#
# Possible values:
#
# * Any positive integer in seconds enables the option.
# * 0: Disables the option.
# * 1800: Default value.
#
# Related options:
#
# * running_deleted_instance_action
running_deleted_instance_timeout = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Time interval in seconds to wait for the instances that have
# been marked as deleted in database to be eligible for cleanup.
#
# Possible values:
#
# * Any positive integer in seconds(default is 0).
#
# Related options:
#
# * "running_deleted_instance_action"
scheduler_instance_sync_interval = 120
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval between sending the scheduler a list of current instance UUIDs to
# verify that its view of instances is in sync with nova.
#
# If the CONF option 'scheduler_tracks_instance_changes' is
# False, the sync calls will not be made. So, changing this option will
# have no effect.
#
# If the out of sync situations are not very common, this interval
# can be increased to lower the number of RPC messages being sent.
# Likewise, if sync issues turn out to be a problem, the interval
# can be lowered to check more frequently.
#
# Possible values:
#
# * 0: Will run at the default periodic interval.
# * Any value < 0: Disables the option.
# * Any positive integer in seconds.
#
# Related options:
#
# * This option has no impact if ``scheduler_tracks_instance_changes``
# is set to False.
scheduler_topic = scheduler
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Scheduler message queue topic.
#
# This is the message queue topic that the scheduler 'listens' on. It is used
# when the scheduler service is started up to configure the queue, and whenever
# an RPC call to the scheduler is made. There is almost never any reason to ever
# change this value.
#
# Possible values:
#
# * A valid AMQP topic name
send_arp_for_ha = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# When True, when a device starts up, and upon binding floating IP addresses, arp
# messages will be sent to ensure that the arp caches on the compute hosts are
# up-to-date.
#
# Related options:
#
# send_arp_for_ha_count
send_arp_for_ha_count = 3
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# When arp messages are configured to be sent, they will be sent with the count
# set to the value of this option. Of course, if this is set to zero, no arp
# messages will be sent.
#
# Possible values:
#
# Any integer greater than or equal to 0
#
# Related options:
#
# send_arp_for_ha
service_down_time = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum time in seconds since last check-in for up service
#
# Each compute node periodically updates their database status based on the
# specified report interval. If the compute node hasn't updated the status
# for more than service_down_time, then the compute node is considered down.
#
# Related Options:
#
# * report_interval (service_down_time should not be less than report_interval)
servicegroup_driver = db
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option specifies the driver to be used for the servicegroup service.
#
# ServiceGroup API in nova enables checking status of a compute node. When a
# compute worker running the nova-compute daemon starts, it calls the join API
# to join the compute group. Services like nova scheduler can query the
# ServiceGroup API to check if a node is alive. Internally, the ServiceGroup
# client driver automatically updates the compute worker status. There are
# multiple backend implementations for this service: Database ServiceGroup driver
# and Memcache ServiceGroup driver.
#
# Possible Values:
#
# * db : Database ServiceGroup driver
# * mc : Memcache ServiceGroup driver
#
# Related Options:
#
# * service_down_time (maximum time since last check-in for up service)
share_dhcp_address = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# THIS VALUE SHOULD BE SET WHEN CREATING THE NETWORK.
#
# If True in multi_host mode, all compute hosts share the same dhcp address. The
# same IP address used for DHCP will be added on each nova-network node which is
# only visible to the VMs on the same host.
#
# The use of this configuration has been deprecated and may be removed in any
# release after Mitaka. It is recommended that instead of relying on this option,
# an explicit value should be passed to 'create_networks()' as a keyword argument
# with the name 'share_address'.
shelved_offload_time = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Time before a shelved instance is eligible for removal from a host.
#
# By default this option is set to 0 and the shelved instance will be
# removed from the hypervisor immediately after shelve operation.
# Otherwise, the instance will be kept for the value of
# shelved_offload_time(in seconds) so that during the time period the
# unshelve action will be faster, then the periodic task will remove
# the instance from hypervisor after shelved_offload_time passes.
#
# Possible values:
#
# * 0: Instance will be immediately offloaded after being
# shelved.
# * Any value < 0: An instance will never offload.
# * Any positive integer in seconds: The instance will exist for
# the specified number of seconds before being offloaded.
shelved_poll_interval = 3600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval for polling shelved instances to offload.
#
# The periodic task runs for every shelved_poll_interval number
# of seconds and checks if there are any shelved instances. If it
# finds a shelved instance, based on the 'shelved_offload_time' config
# value it offloads the shelved instances. Check 'shelved_offload_time'
# config option description for details.
#
# Possible values:
#
# * Any value <= 0: Disables the option.
# * Any positive integer in seconds.
#
# Related options:
#
# * ``shelved_offload_time``
shutdown_timeout = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Total time to wait in seconds for an instance toperform a clean
# shutdown.
#
# It determines the overall period (in seconds) a VM is allowed to
# perform a clean shutdown. While performing stop, rescue and shelve,
# rebuild operations, configuring this option gives the VM a chance
# to perform a controlled shutdown before the instance is powered off.
# The default timeout is 60 seconds.
#
# The timeout value can be overridden on a per image basis by means
# of os_shutdown_timeout that is an image metadata setting allowing
# different types of operating systems to specify how much time they
# need to shut down cleanly.
#
# Possible values:
#
# * Any positive integer in seconds (default value is 60).
source_is_ipv6 = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Set to True if source host is addressed with IPv6.
ssl_only = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Disallow non-encrypted connections.
state_path = $pybasedir
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The top-level directory for maintaining Nova's state.
#
# This directory is used to store Nova's internal state. It is used by a
# variety of other config options which derive from this. In some scenarios
# (for example migrations) it makes sense to use a storage location which is
# shared between multiple compute hosts (for example via NFS). Unless the
# option ``instances_path`` gets overwritten, this directory can grow very
# large.
#
# Possible values:
#
# * The full path to a directory. Defaults to value provided in ``pybasedir``.
sync_power_state_interval = 600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval to sync power states between the database and the hypervisor.
#
# The interval that Nova checks the actual virtual machine power state
# and the power state that Nova has in its database. If a user powers
# down their VM, Nova updates the API to report the VM has been
# powered down. Should something turn on the VM unexpectedly,
# Nova will turn the VM back off to keep the system in the expected
# state.
#
# Possible values:
#
# * 0: Will run at the default periodic interval.
# * Any value < 0: Disables the option.
# * Any positive integer in seconds.
#
# Related options:
#
# * If ``handle_virt_lifecycle_events`` in workarounds_group is
# false and this option is negative, then instances that get out
# of sync between the hypervisor and the Nova database will have
# to be synchronized manually.
sync_power_state_pool_size = 1000
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of greenthreads available for use to sync power states.
#
# This option can be used to reduce the number of concurrent requests
# made to the hypervisor or system with real instance power states
# for performance reasons, for example, with Ironic.
#
# Possible values:
#
# * Any positive integer representing greenthreads count.
teardown_unused_network_gateway = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Determines whether unused gateway devices, both VLAN and bridge, are deleted if
# the network is in nova-network VLAN mode and is multi-hosted.
#
# Related options:
#
# ``use_neutron``, ``vpn_ip``, ``fake_network``
tempdir = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Explicitly specify the temporary working directory.
timeout_nbd = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Amount of time, in seconds, to wait for NBD device start up.
update_dns_entries = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# When this option is True, whenever a DNS entry must be updated, a fanout cast
# message is sent to all network hosts to update their DNS entries in multi-host
# mode.
#
# Related options:
#
# ``use_neutron``
update_resources_interval = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval for updating compute resources.
#
# This option specifies how often the update_available_resources
# periodic task should run. A number less than 0 means to disable the
# task completely. Leaving this at the default of 0 will cause this to
# run at the default periodic interval. Setting it to any positive
# value will cause it to run at approximately that number of seconds.
#
# Possible values:
#
# * 0: Will run at the default periodic interval.
# * Any value < 0: Disables the option.
# * Any positive integer in seconds.
use_cow_images = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Enable use of copy-on-write (cow) images.
#
# QEMU/KVM allow the use of qcow2 as backing files. By disabling this,
# backing files will not be used.
use_ipv6 = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Assign IPv6 and IPv4 addresses when creating instances.
#
# Related options:
#
# * use_neutron: this only works with nova-network.
use_network_dns_servers = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# When this option is set to True, the dns1 and dns2 servers for the network
# specified by the user on boot will be used for DNS, as well as any specified in
# the `dns_server` option.
#
# Related options:
#
# dns_server
use_neutron = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Whether to use Neutron or Nova Network as the back end for networking. Defaults to False (indicating Nova network).Set to True to use neutron.
use_rootwrap_daemon = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Start and use a daemon that can run the commands that need to be run with
# root privileges. This option is usually enabled on nodes that run nova compute
# processes.
use_single_default_gateway = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# When set to True, only the firt nic of a VM will get its default gateway from
# the DHCP server.
vcpu_pin_set = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Defines which physical CPUs (pCPUs) can be used by instance
# virtual CPUs (vCPUs).
#
# Possible values:
#
# * A comma-separated list of physical CPU numbers that virtual CPUs can be
# allocated to by default. Each element should be either a single CPU number,
# a range of CPU numbers, or a caret followed by a CPU number to be
# excluded from a previous range. For example:
#
# vcpu_pin_set = "4-12,^8,15"
vendordata_driver = nova.api.metadata.vendordata_json.JsonFileVendorData
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# When returning instance metadata, this is the class that is used
# for getting vendor metadata when that class isn't specified in the individual
# request. The value should be the full dot-separated path to the class to use.
#
# Possible values:
#
# * Any valid dot-separated class path that can be imported.
vif_plugging_is_fatal = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Determine if instance should boot or fail on VIF plugging timeout.
#
# Nova sends a port update to Neutron after an instance has been scheduled,
# providing Neutron with the necessary information to finish setup of the port.
# Once completed, Neutron notifies Nova that it has finished setting up the
# port, at which point Nova resumes the boot of the instance since network
# connectivity is now supposed to be present. A timeout will occur if the reply
# is not received after a given interval.
#
# This option determines what Nova does when the VIF plugging timeout event
# happens. When enabled, the instance will error out. When disabled, the
# instance will continue to boot on the assumption that the port is ready.
#
# Possible values:
#
# * True: Instances should fail after VIF plugging timeout
# * False: Instances should continue booting after VIF plugging timeout
vif_plugging_timeout = 300
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Timeout for Neutron VIF plugging event message arrival.
#
# Number of seconds to wait for Neutron vif plugging events to
# arrive before continuing or failing (see 'vif_plugging_is_fatal').
#
# Related options:
#
# * vif_plugging_is_fatal - If ``vif_plugging_timeout`` is set to zero and
# ``vif_plugging_is_fatal`` is False, events should not be expected to
# arrive at all.
virt_mkfs = []
# class: <class 'oslo_config.cfg.MultiStrOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# Name of the mkfs commands for ephemeral device.
#
# The format is <os_type>=<mkfs command>
vlan_interface = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This option is the name of the virtual interface of the VM on which the VLAN
# bridge will be built. While it was originally designed to be used only by
# nova-network, it is also used by libvirt and xenapi for the bridge interface
# name.
#
# Please note that this setting will be ignored in nova-network if the
# configuration option for `network_manager` is not set to the default of
# 'nova.network.manager.VlanManager'.
#
# Possible values:
#
# Any valid virtual interface name, such as 'eth0'
vlan_start = 100
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the VLAN number used for private networks. Note that the when creating
# the networks, if the specified number has already been assigned, nova-network
# will increment this number until it finds an available VLAN.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment. It also will be ignored if the configuration option
# for `network_manager` is not set to the default of
# 'nova.network.manager.VlanManager'.
#
# Possible values:
#
# Any integer between 1 and 4094. Values outside of that range will raise a
# ValueError exception. Default = 100.
#
# Related options:
#
# ``network_manager``, ``use_neutron``
volume_usage_poll_interval = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval for gathering volume usages.
#
# This option updates the volume usage cache for every
# volume_usage_poll_interval number of seconds.
#
# Possible values:
#
# * Any positive integer(in seconds) greater than 0 will enable
# this option.
# * Any value <=0 will disable the option.
vpn_ip = $my_ip
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the public IP address for the cloudpipe VPN servers. It defaults to the
# IP address of the host.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment. It also will be ignored if the configuration option
# for `network_manager` is not set to the default of
# 'nova.network.manager.VlanManager'.
#
# Possible values:
#
# Any valid IP address. The default is $my_ip, the IP address of the VM.
#
# Related options:
#
# ``network_manager``, ``use_neutron``, ``vpn_start``
vpn_start = 1000
# class: <class 'oslo_config.cfg.PortOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# This is the port number to use as the first VPN port for private networks.
#
# Please note that this option is only used when using nova-network instead of
# Neutron in your deployment. It also will be ignored if the configuration option
# for `network_manager` is not set to the default of
# 'nova.network.manager.VlanManager', or if you specify a value the 'vpn_start'
# parameter when creating a network.
#
# Possible values:
#
# Any integer representing a valid port number. The default is 1000.
#
# Related options:
#
# ``use_neutron``, ``vpn_ip``, ``network_manager``
web = /usr/share/spice-html5
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Path to directory with content which will be served by a web server.
[api]
# API options
# Options under this group are used to define Nova API.
allow_instance_snapshots = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Operators can turn off the ability for a user to take snapshots of their
# instances by setting this option to False. When disabled, any attempt to
# take a snapshot will result in a HTTP 400 response ("Bad Request").
auth_strategy = keystone
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This determines the strategy to use for authentication: keystone or noauth2.
# 'noauth2' is designed for testing only, as it does no actual credential
# checking. 'noauth2' provides administrative credentials only if 'admin' is
# specified as the username.
compute_link_prefix = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This string is prepended to the normal URL that is returned in links to the
# OpenStack Compute API. If it is empty (the default), the URLs are returned
# unchanged.
#
# Possible values:
#
# * Any string, including an empty string (the default).
config_drive_skip_versions = 1.0 2007-01-19 2007-03-01 2007-08-29 2007-10-10 2007-12-15 2008-02-01 2008-09-01
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# When gathering the existing metadata for a config drive, the EC2-style
# metadata is returned for all versions that don't appear in this option.
# As of the Liberty release, the available versions are:
#
# * 1.0
# * 2007-01-19
# * 2007-03-01
# * 2007-08-29
# * 2007-10-10
# * 2007-12-15
# * 2008-02-01
# * 2008-09-01
# * 2009-04-04
#
# The option is in the format of a single string, with each version separated
# by a space.
#
# Possible values:
#
# * Any string that represents zero or more versions, separated by spaces.
enable_instance_password = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Enables returning of the instance password by the relevant server API calls
# such as create, rebuild, evacuate, or rescue. If the hypervisor does not
# support password injection, then the password returned will not be correct,
# so if your hypervisor does not support password injection, set this to False.
fping_path = /usr/sbin/fping
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The full path to the fping binary.
glance_link_prefix = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This string is prepended to the normal URL that is returned in links to
# Glance resources. If it is empty (the default), the URLs are returned
# unchanged.
#
# Possible values:
#
# * Any string, including an empty string (the default).
hide_server_address_states = ['building']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option is a list of all instance states for which network address
# information should not be returned from the API.
#
# Possible values:
#
# A list of strings, where each string is a valid VM state, as defined in
# nova/compute/vm_states.py. As of the Newton release, they are:
#
# * "active"
# * "building"
# * "paused"
# * "suspended"
# * "stopped"
# * "rescued"
# * "resized"
# * "soft-delete"
# * "deleted"
# * "error"
# * "shelved"
# * "shelved_offloaded"
max_limit = 1000
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# As a query can potentially return many thousands of items, you can limit the
# maximum number of items in a single response by setting this option.
metadata_cache_expiration = 15
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# This option is the time (in seconds) to cache metadata. When set to 0,
# metadata caching is disabled entirely; this is generally not recommended for
# performance reasons. Increasing this setting should improve response times
# of the metadata API when under heavy load. Higher values may increase memory
# usage, and result in longer times for host metadata changes to take effect.
neutron_default_tenant_id = default
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Tenant ID for getting the default network from Neutron API (also referred in
# some places as the 'project ID') to use.
#
# Related options:
#
# * use_neutron_default_nets
use_forwarded_for = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# When True, the 'X-Forwarded-For' header is treated as the canonical remote
# address. When False (the default), the 'remote_address' header is used.
#
# You should only enable this if you have an HTML sanitizing proxy.
use_neutron_default_nets = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# When True, the TenantNetworkController will query the Neutron API to get the
# default networks to use.
#
# Related options:
#
# * neutron_default_tenant_id
vendordata_dynamic_connect_timeout = 5
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum wait time for an external REST service to connect.
#
# Possible values:
#
# * Any integer with a value greater than three (the TCP packet retransmission
# timeout). Note that instance start may be blocked during this wait time,
# so this value should be kept small.
#
# Related options:
#
# * vendordata_providers
# * vendordata_dynamic_targets
# * vendordata_dynamic_ssl_certfile
# * vendordata_dynamic_read_timeout
# * vendordata_dynamic_failure_fatal
vendordata_dynamic_failure_fatal = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Should failures to fetch dynamic vendordata be fatal to instance boot?
#
# Related options:
#
# * vendordata_providers
# * vendordata_dynamic_targets
# * vendordata_dynamic_ssl_certfile
# * vendordata_dynamic_connect_timeout
# * vendordata_dynamic_read_timeout
vendordata_dynamic_read_timeout = 5
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum wait time for an external REST service to return data once connected.
#
# Possible values:
#
# * Any integer. Note that instance start is blocked during this wait time,
# so this value should be kept small.
#
# Related options:
#
# * vendordata_providers
# * vendordata_dynamic_targets
# * vendordata_dynamic_ssl_certfile
# * vendordata_dynamic_connect_timeout
# * vendordata_dynamic_failure_fatal
vendordata_dynamic_ssl_certfile =
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Path to an optional certificate file or CA bundle to verify dynamic
# vendordata REST services ssl certificates against.
#
# Possible values:
#
# * An empty string, or a path to a valid certificate file
#
# Related options:
#
# * vendordata_providers
# * vendordata_dynamic_targets
# * vendordata_dynamic_connect_timeout
# * vendordata_dynamic_read_timeout
# * vendordata_dynamic_failure_fatal
vendordata_dynamic_targets = []
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# A list of targets for the dynamic vendordata provider. These targets are of
# the form <name>@<url>.
#
# The dynamic vendordata provider collects metadata by contacting external REST
# services and querying them for information about the instance. This behaviour
# is documented in the vendordata.rst file in the nova developer reference.
vendordata_jsonfile_path = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Cloud providers may store custom data in vendor data file that will then be
# available to the instances via the metadata service, and to the rendering of
# config-drive. The default class for this, JsonFileVendorData, loads this
# information from a JSON file, whose path is configured by this option. If
# there is no path set by this option, the class returns an empty dictionary.
#
# Possible values:
#
# * Any string representing the path to the data file, or an empty string
# (default).
vendordata_providers = []
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# A list of vendordata providers.
#
# vendordata providers are how deployers can provide metadata via configdrive
# and metadata that is specific to their deployment. There are currently two
# supported providers: StaticJSON and DynamicJSON.
#
# StaticJSON reads a JSON file configured by the flag vendordata_jsonfile_path
# and places the JSON from that file into vendor_data.json and
# vendor_data2.json.
#
# DynamicJSON is configured via the vendordata_dynamic_targets flag, which is
# documented separately. For each of the endpoints specified in that flag, a
# section is added to the vendor_data2.json.
#
# For more information on the requirements for implementing a vendordata
# dynamic endpoint, please see the vendordata.rst file in the nova developer
# reference.
#
# Possible values:
#
# * A list of vendordata providers, with StaticJSON and DynamicJSON being
# current options.
#
# Related options:
#
# * vendordata_dynamic_targets
# * vendordata_dynamic_ssl_certfile
# * vendordata_dynamic_connect_timeout
# * vendordata_dynamic_read_timeout
# * vendordata_dynamic_failure_fatal
[api_database]
# API Database Options
# The *Nova API Database* is a separate database which is used for information
# which is used across *cells*. This database is mandatory since the Mitaka
# release (13.0.0).
connection = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
connection = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The SQLAlchemy connection string to use to connect to the database.
connection_debug = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
connection_debug = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Verbosity of SQL debugging information: 0=None, 100=Everything.
connection_trace = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
connection_trace = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Add Python stack traces to SQL as comment strings.
idle_timeout = 3600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
idle_timeout = 3600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Timeout before idle SQL connections are reaped.
max_overflow = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
max_overflow = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# If set, use this value for max_overflow with SQLAlchemy.
max_pool_size = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
max_pool_size = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum number of SQL connections to keep open in a pool. Setting a value of 0 indicates no limit.
max_retries = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
max_retries = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum number of database connection retries during startup. Set to -1 to specify an infinite retry count.
mysql_sql_mode = TRADITIONAL
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
mysql_sql_mode = TRADITIONAL
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The SQL mode to be used for MySQL sessions. This option, including the default, overrides any server-set SQL mode. To use whatever SQL mode is set by the server configuration, set this to no value. Example: mysql_sql_mode=
pool_timeout = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
pool_timeout = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# If set, use this value for pool_timeout with SQLAlchemy.
retry_interval = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
retry_interval = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Interval between retries of opening a SQL connection.
slave_connection = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
slave_connection = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The SQLAlchemy connection string to use to connect to the slave database.
sqlite_synchronous = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
#
sqlite_synchronous = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# If True, SQLite uses synchronous mode.
[barbican]
# barbican options
# None
auth_endpoint = http://localhost:5000/v3
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Use this endpoint to connect to Keystone
barbican_api_version = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Version of the Barbican API, for example: "v1"
barbican_endpoint = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Use this endpoint to connect to Barbican, for example: "http://localhost:9311/"
number_of_retries = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of times to retry poll for key creation completion
retry_delay = 1
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of seconds to wait before retrying poll for key creation completion
[cache]
# cache options
# None
backend = dogpile.cache.null
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Dogpile.cache backend module. It is recommended that Memcache or Redis (dogpile.cache.redis) be used in production deployments. For eventlet-based or highly threaded servers, Memcache with pooling (oslo_cache.memcache_pool) is recommended. For low thread servers, dogpile.cache.memcached is recommended. Test environments with a single instance of the server can use the dogpile.cache.memory backend.
backend_argument = []
# class: <class 'oslo_config.cfg.MultiStrOpt'>
# deprecated: False
# multi: True
# required: False
# help:
# Arguments supplied to the backend module. Specify this option once per argument to be passed to the dogpile.cache backend. Example format: "<argname>:<value>".
config_prefix = cache.oslo
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Prefix for building the configuration dictionary for the cache region. This should not need to be changed unless there is another dogpile.cache region with the same configuration name.
debug_cache_backend = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Extra debugging from the cache backend (cache keys, get/set/delete/etc calls). This is only really useful if you need to see the specific cache-backend get/set/delete calls with the keys/values. Typically this should be left set to false.
enabled = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Global toggle for caching.
expiration_time = 600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Default TTL, in seconds, for any cached item in the dogpile.cache region. This applies to any cached method that doesn't have an explicit cache expiration time defined for it.
memcache_dead_retry = 300
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of seconds memcached server is considered dead before it is tried again. (dogpile.cache.memcache and oslo_cache.memcache_pool backends only).
memcache_pool_connection_get_timeout = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of seconds that an operation will wait to get a memcache client connection.
memcache_pool_maxsize = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Max total number of open connections to every memcached server. (oslo_cache.memcache_pool backend only).
memcache_pool_unused_timeout = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of seconds a connection to memcached is held unused in the pool before it is closed. (oslo_cache.memcache_pool backend only).
memcache_servers = ['localhost:11211']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Memcache servers in the format of "host:port". (dogpile.cache.memcache and oslo_cache.memcache_pool backends only).
memcache_socket_timeout = 3
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Timeout in seconds for every call to a server. (dogpile.cache.memcache and oslo_cache.memcache_pool backends only).
proxies = []
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Proxy classes to import that will affect the way the dogpile.cache backend functions. See the dogpile.cache documentation on changing-backend-behavior.
[cells]
# Cells Options
# Cells options allow you to use cells functionality in openstack
# deployment.
bandwidth_update_interval = 600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Bandwidth update interval.
#
# Seconds between bandwidth usage cache updates for cells.
#
# Possible values:
#
# * An integer, corresponding to the interval time in seconds.
call_timeout = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Call timeout.
#
# Cell messaging module waits for response(s) to be put into the
# eventlet queue. This option defines the seconds waited for
# response from a call to a cell.
#
# Possible values:
#
# * An integer, corresponding to the interval time in seconds.
capabilities = ['hypervisor=xenserver;kvm', 'os=linux;windows']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Cell capabilities.
#
# List of arbitrary key=value pairs defining capabilities of the
# current cell to be sent to the parent cells. These capabilities
# are intended to be used in cells scheduler filters/weighers.
#
# Possible values:
#
# * key=value pairs list for example;
# ``hypervisor=xenserver;kvm,os=linux;windows``
cell_type = compute
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Type of cell.
#
# When cells feature is enabled the hosts in the OpenStack Compute
# cloud are partitioned into groups. Cells are configured as a tree.
# The top-level cell's cell_type must be set to ``api``. All other
# cells are defined as a ``compute cell`` by default.
#
# Related option:
#
# * quota_driver: Disable quota checking for the child cells.
# (nova.quota.NoopQuotaDriver)
cells_config = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Optional cells configuration.
#
# Configuration file from which to read cells configuration. If given,
# overrides reading cells from the database.
#
# Cells store all inter-cell communication data, including user names
# and passwords, in the database. Because the cells data is not updated
# very frequently, use this option to specify a JSON file to store
# cells data. With this configuration, the database is no longer
# consulted when reloading the cells data. The file must have columns
# present in the Cell model (excluding common database fields and the
# id column). You must specify the queue connection information through
# a transport_url field, instead of username, password, and so on.
#
# The transport_url has the following form:
# rabbit://USERNAME:PASSWORD@HOSTNAME:PORT/VIRTUAL_HOST
#
# Possible values:
#
# The scheme can be either qpid or rabbit, the following sample shows
# this optional configuration:
#
# {
# "parent": {
# "name": "parent",
# "api_url": "http://api.example.com:8774",
# "transport_url": "rabbit://rabbit.example.com",
# "weight_offset": 0.0,
# "weight_scale": 1.0,
# "is_parent": true
# },
# "cell1": {
# "name": "cell1",
# "api_url": "http://api.example.com:8774",
# "transport_url": "rabbit://rabbit1.example.com",
# "weight_offset": 0.0,
# "weight_scale": 1.0,
# "is_parent": false
# },
# "cell2": {
# "name": "cell2",
# "api_url": "http://api.example.com:8774",
# "transport_url": "rabbit://rabbit2.example.com",
# "weight_offset": 0.0,
# "weight_scale": 1.0,
# "is_parent": false
# }
# }
db_check_interval = 60
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# DB check interval.
#
# Cell state manager updates cell status for all cells from the DB
# only after this particular interval time is passed. Otherwise cached
# status are used. If this value is 0 or negative all cell status are
# updated from the DB whenever a state is needed.
#
# Possible values:
#
# * Interval time, in seconds.
enable = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Enable cell functionality.
#
# When this functionality is enabled, it lets you to scale an OpenStack
# Compute cloud in a more distributed fashion without having to use
# complicated technologies like database and message queue clustering.
# Cells are configured as a tree. The top-level cell should have a host
# that runs a nova-api service, but no nova-compute services. Each
# child cell should run all of the typical nova-* services in a regular
# Compute cloud except for nova-api. You can think of cells as a normal
# Compute deployment in that each cell has its own database server and
# message queue broker.
#
# Related options:
#
# * name: A unique cell name must be given when this functionality
# is enabled.
# * cell_type: Cell type should be defined for all cells.
instance_update_num_instances = 1
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Instance update num instances
#
# On every run of the periodic task, nova cells manager will attempt to
# sync instance_updated_at_threshold number of instances. When the
# manager gets the list of instances, it shuffles them so that multiple
# nova-cells services do not attempt to sync the same instances in
# lockstep.
#
# Possible values:
#
# * Positive integer number
#
# Related options:
#
# * This value is used with the ``instance_updated_at_threshold``
# value in a periodic task run.
instance_update_sync_database_limit = 100
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Instance update sync database limit.
#
# Number of instances to pull from the database at one time for
# a sync. If there are more instances to update the results will
# be paged through.
#
# Possible values:
#
# * An integer, corresponding to a number of instances.
instance_updated_at_threshold = 3600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Instance updated at threshold
#
# Number of seconds after an instance was updated or deleted to
# continue to update cells. This option lets cells manager to only
# attempt to sync instances that have been updated recently.
# i.e., a threshold of 3600 means to only update instances that
# have modified in the last hour.
#
# Possible values:
#
# * Threshold in seconds
#
# Related options:
#
# * This value is used with the ``instance_update_num_instances``
# value in a periodic task run.
max_hop_count = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum hop count
#
# When processing a targeted message, if the local cell is not the
# target, a route is defined between neighbouring cells. And the
# message is processed across the whole routing path. This option
# defines the maximum hop counts until reaching the target.
#
# Possible values:
#
# * Positive integer value
mute_child_interval = 300
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Mute child interval.
#
# Number of seconds after which a lack of capability and capacity
# update the child cell is to be treated as a mute cell. Then the
# child cell will be weighed as recommend highly that it be skipped.
#
# Possible values:
#
# * An integer, corresponding to the interval time in seconds.
mute_weight_multiplier = -10000.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Mute weight multiplier.
#
# Multiplier used to weigh mute children. Mute children cells are
# recommended to be skipped so their weight is multiplied by this
# negative value.
#
# Possible values:
#
# * Negative numeric number
name = nova
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Name of the current cell.
#
# This value must be unique for each cell. Name of a cell is used as
# its id, leaving this option unset or setting the same name for
# two or more cells may cause unexpected behaviour.
#
# Related options:
#
# * enabled: This option is meaningful only when cells service
# is enabled
offset_weight_multiplier = 1.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Offset weight multiplier
#
# Multiplier used to weigh offset weigher. Cells with higher
# weight_offsets in the DB will be preferred. The weight_offset
# is a property of a cell stored in the database. It can be used
# by a deployer to have scheduling decisions favor or disfavor
# cells based on the setting.
#
# Possible values:
#
# * Numeric multiplier
ram_weight_multiplier = 10.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Ram weight multiplier.
#
# Multiplier used for weighing ram. Negative numbers indicate that
# Compute should stack VMs on one host instead of spreading out new
# VMs to more hosts in the cell.
#
# Possible values:
#
# * Numeric multiplier
reserve_percent = 10.0
# class: <class 'oslo_config.cfg.FloatOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Reserve percentage
#
# Percentage of cell capacity to hold in reserve, so the minimum
# amount of free resource is considered to be;
#
# min_free = total * (reserve_percent / 100.0)
#
# This option affects both memory and disk utilization.
#
# The primary purpose of this reserve is to ensure some space is
# available for users who want to resize their instance to be larger.
# Note that currently once the capacity expands into this reserve
# space this option is ignored.
#
# Possible values:
#
# * An integer or float, corresponding to the percentage of cell capacity to
# be held in reserve.
rpc_driver_queue_base = cells.intercell
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# RPC driver queue base.
#
# When sending a message to another cell by JSON-ifying the message
# and making an RPC cast to 'process_message', a base queue is used.
# This option defines the base queue name to be used when communicating
# between cells. Various topics by message type will be appended to this.
#
# Possible values:
#
# * The base queue name to be used when communicating between cells.
scheduler = nova.cells.scheduler.CellsScheduler
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Cells scheduler.
#
# The class of the driver used by the cells scheduler. This should be
# the full Python path to the class to be used. If nothing is specified
# in this option, the CellsScheduler is used.
scheduler_filter_classes = ['nova.cells.filters.all_filters']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Scheduler filter classes.
#
# Filter classes the cells scheduler should use. An entry of
# "nova.cells.filters.all_filters" maps to all cells filters
# included with nova. As of the Mitaka release the following
# filter classes are available:
#
# Different cell filter: A scheduler hint of 'different_cell'
# with a value of a full cell name may be specified to route
# a build away from a particular cell.
#
# Image properties filter: Image metadata named
# 'hypervisor_version_requires' with a version specification
# may be specified to ensure the build goes to a cell which
# has hypervisors of the required version. If either the version
# requirement on the image or the hypervisor capability of the
# cell is not present, this filter returns without filtering out
# the cells.
#
# Target cell filter: A scheduler hint of 'target_cell' with a
# value of a full cell name may be specified to route a build to
# a particular cell. No error handling is done as there's no way
# to know whether the full path is a valid.
#
# As an admin user, you can also add a filter that directs builds
# to a particular cell.
scheduler_retries = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Scheduler retries.
#
# How many retries when no cells are available. Specifies how many
# times the scheduler tries to launch a new instance when no cells
# are available.
#
# Possible values:
#
# * Positive integer value
#
# Related options:
#
# * This value is used with the ``scheduler_retry_delay`` value
# while retrying to find a suitable cell.
scheduler_retry_delay = 2
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Scheduler retry delay.
#
# Specifies the delay (in seconds) between scheduling retries when no
# cell can be found to place the new instance on. When the instance
# could not be scheduled to a cell after ``scheduler_retries`` in
# combination with ``scheduler_retry_delay``, then the scheduling
# of the instance failed.
#
# Possible values:
#
# * Time in seconds.
#
# Related options:
#
# * This value is used with the ``scheduler_retries`` value
# while retrying to find a suitable cell.
scheduler_weight_classes = ['nova.cells.weights.all_weighers']
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Scheduler weight classes.
#
# Weigher classes the cells scheduler should use. An entry of
# "nova.cells.weights.all_weighers" maps to all cell weighers
# included with nova. As of the Mitaka release the following
# weight classes are available:
#
# mute_child: Downgrades the likelihood of child cells being
# chosen for scheduling requests, which haven't sent capacity
# or capability updates in a while. Options include
# mute_weight_multiplier (multiplier for mute children; value
# should be negative).
#
# ram_by_instance_type: Select cells with the most RAM capacity
# for the instance type being requested. Because higher weights
# win, Compute returns the number of available units for the
# instance type requested. The ram_weight_multiplier option defaults
# to 10.0 that adds to the weight by a factor of 10. Use a negative
# number to stack VMs on one host instead of spreading out new VMs
# to more hosts in the cell.
#
# weight_offset: Allows modifying the database to weight a particular
# cell. The highest weight will be the first cell to be scheduled for
# launching an instance. When the weight_offset of a cell is set to 0,
# it is unlikely to be picked but it could be picked if other cells
# have a lower weight, like if they're full. And when the weight_offset
# is set to a very high value (for example, '999999999999999'), it is
# likely to be picked if another cell do not have a higher weight.
topic = cells
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Topic.
#
# This is the message queue topic that cells nodes listen on. It is
# used when the cells service is started up to configure the queue,
# and whenever an RPC call to the scheduler is made.
#
# Possible values:
#
# * cells: This is the recommended and the default value.
[cinder]
# Cinder Options
# Configuration options for the block storage
cafile = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# PEM encoded Certificate Authority to use when verifying HTTPs connections.
catalog_info = volumev2:cinderv2:publicURL
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Info to match when looking for cinder in the service catalog.
#
# Possible values:
#
# * Format is separated values of the form:
# <service_type>:<service_name>:<endpoint_type>
#
# Note: Nova does not support the Cinder v1 API since the Nova 15.0.0 Ocata
# release.
#
# Related options:
#
# * endpoint_template - Setting this option will override catalog_info
certfile = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# PEM encoded client certificate cert file
cross_az_attach = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Allow attach between instance and volume in different availability zones.
#
# If False, volumes attached to an instance must be in the same availability
# zone in Cinder as the instance availability zone in Nova.
# This also means care should be taken when booting an instance from a volume
# where source is not "volume" because Nova will attempt to create a volume using
# the same availability zone as what is assigned to the instance.
# If that AZ is not in Cinder (or allow_availability_zone_fallback=False in
# cinder.conf), the volume create request will fail and the instance will fail
# the build request.
# By default there is no availability zone restriction on volume attach.
endpoint_template = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# If this option is set then it will override service catalog lookup with
# this template for cinder endpoint
#
# Possible values:
#
# * URL for cinder endpoint API
# e.g. http://localhost:8776/v2/%(project_id)s
#
# Note: Nova does not support the Cinder v1 API since the Nova 15.0.0 Ocata
# release.
#
# Related options:
#
# * catalog_info - If endpoint_template is not set, catalog_info will be used.
http_retries = 3
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of times cinderclient should retry on any failed http call.
# 0 means connection is attempted only once. Setting it to any positive integer
# means that on failure connection is retried that many times e.g. setting it
# to 3 means total attempts to connect will be 4.
#
# Possible values:
#
# * Any integer value. 0 means connection is attempted only once
insecure = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Verify HTTPS connections.
keyfile = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# PEM encoded client certificate key file
os_region_name = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Region name of this node. This is used when picking the URL in the service
# catalog.
#
# Possible values:
#
# * Any string representing region name
timeout = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Timeout value for http requests
[cloudpipe]
# Cloudpipe options
# None
boot_script_template = $pybasedir/nova/cloudpipe/bootscript.template
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Template for cloudpipe instance boot script.
#
# Possible values:
#
# * Any valid path to a cloudpipe instance boot script template
#
# Related options:
#
# The following options are required to configure cloudpipe-managed
# OpenVPN server.
#
# * dmz_net
# * dmz_mask
# * cnt_vpn_clients
dmz_mask = 255.255.255.0
# class: <class 'oslo_config.cfg.IPOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Netmask to push into OpenVPN config.
#
# Possible values:
#
# * Any valid IPv4/IPV6 netmask
#
# Related options:
#
# * dmz_net - dmz_net and dmz_mask is pushed into bootscript.template
# to configure cloudpipe-managed OpenVPN server
# * boot_script_template
dmz_net = 10.0.0.0
# class: <class 'oslo_config.cfg.IPOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Network to push into OpenVPN config.
#
# Note: Above mentioned OpenVPN config can be found at
# /etc/openvpn/server.conf.
#
# Possible values:
#
# * Any valid IPv4/IPV6 address
#
# Related options:
#
# * boot_script_template - dmz_net is pushed into bootscript.template
# to configure cloudpipe-managed OpenVPN server
vpn_flavor = m1.tiny
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Flavor for VPN instances.
#
# Possible values:
#
# * Any valid flavor name
vpn_image_id = 0
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Image ID used when starting up a cloudpipe VPN client.
#
# An empty instance is created and configured with OpenVPN using
# boot_script_template. This instance would be snapshotted and stored
# in glance. ID of the stored image is used in 'vpn_image_id' to
# create cloudpipe VPN client.
#
# Possible values:
#
# * Any valid ID of a VPN image
vpn_key_suffix = -vpn
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Suffix to add to project name for VPN key and secgroups
#
# Possible values:
#
# * Any string value representing the VPN key suffix
[conductor]
# Conductor Options
# Options under this group are used to define Conductor's communication,
# which manager should be act as a proxy between computes and database,
# and finally, how many worker processes will be used.
topic = conductor
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: True
# multi: False
# required: False
# help:
# Topic exchange name on which conductor nodes listen.
workers = None
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Number of workers for OpenStack Conductor service. The default will be the
# number of CPUs available.
[console]
# Console Options
# Options under this group allow to tune the configuration of the console proxy
# service.
#
# Note: in configuration of every compute is a ``console_host`` option,
# which allows to select the console proxy service to connect to.
allowed_origins = []
# class: <class 'oslo_config.cfg.ListOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Adds list of allowed origins to the console websocket proxy to allow
# connections from other origin hostnames.
# Websocket proxy matches the host header with the origin header to
# prevent cross-site requests. This list specifies if any there are
# values other than host are allowed in the origin header.
#
# Possible values:
#
# * A list where each element is an allowed origin hostnames, else an empty list
[consoleauth]
# Console auth options
# None
token_ttl = 600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The lifetime of a console auth token.
#
# A console auth token is used in authorizing console access for a user.
# Once the auth token time to live count has elapsed, the token is
# considered expired. Expired tokens are then deleted.
[crypto]
# Crypto Options
# None
ca_file = cacert.pem
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Filename of root CA (Certificate Authority). This is a container format
# and includes root certificates.
#
# Possible values:
#
# * Any file name containing root CA, cacert.pem is default
#
# Related options:
#
# * ca_path
ca_path = $state_path/CA
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Directory path where root CA is located.
#
# Related options:
#
# * ca_file
crl_file = crl.pem
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Filename of root Certificate Revocation List (CRL). This is a list of
# certificates that have been revoked, and therefore, entities presenting
# those (revoked) certificates should no longer be trusted.
#
# Related options:
#
# * ca_path
key_file = private/cakey.pem
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Filename of a private key.
#
# Related options:
#
# * keys_path
keys_path = $state_path/keys
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Directory path where keys are located.
#
# Related options:
#
# * key_file
project_cert_subject = /C=US/ST=California/O=OpenStack/OU=NovaDev/CN=project-ca-%.16s-%s
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Subject for certificate for projects, %s for
# project, timestamp
use_project_ca = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Option to enable/disable use of CA for each project.
user_cert_subject = /C=US/ST=California/O=OpenStack/OU=NovaDev/CN=%.16s-%.16s-%s
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Subject for certificate for users, %s for
# project, user, timestamp
[database]
# database options
# None
backend = sqlalchemy
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The back end to use for the database.
connection = None
# class: <class 'oslo_config.cfg.StrOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# The SQLAlchemy connection string to use to connect to the database.
connection_debug = 0
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Verbosity of SQL debugging information: 0=None, 100=Everything.
connection_trace = False
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Add Python stack traces to SQL as comment strings.
db_inc_retry_interval = True
# class: <class 'oslo_config.cfg.BoolOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# If True, increases the interval between retries of a database operation up to db_max_retry_interval.
db_max_retries = 20
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum retries in case of connection error or deadlock error before error is raised. Set to -1 to specify an infinite retry count.
db_max_retry_interval = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# If db_inc_retry_interval is set, the maximum seconds between retries of a database operation.
db_retry_interval = 1
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Seconds between retries of a database transaction.
idle_timeout = 3600
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Timeout before idle SQL connections are reaped.
max_overflow = 50
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# If set, use this value for max_overflow with SQLAlchemy.
max_pool_size = 5
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False
# required: False
# help:
# Maximum number of SQL connections to keep open in a pool. Setting a value of 0 indicates no limit.
max_retries = 10
# class: <class 'oslo_config.cfg.IntOpt'>
# deprecated: False
# multi: False