Centralize Config Options (partial - mitaka efforts)
Nova has around 800 config options [1]. Those config options are the
interface to the cloud operators. Unfortunately they often lack a
good documentation which
* explains their impact,
* shows their interdependency to other config options and
* explains which of the Nova services they influence.
This cloud operator interface needs to be consolidated and one way of
doing this is, to move the config options from their declaration in
multiple modules to a few centrally managed modules. These centrally
managed modules should also provide the bigger picture of the
configuration surface we provide. This got already discussed on the
ML [2].
[1] see the "nova.flagmappings" file which get generated in the
"openstack-
manual.
[2] http://
Blueprint information
- Status:
- Complete
- Approver:
- John Garbutt
- Priority:
- Medium
- Drafter:
- Markus Zoeller (markus_z)
- Direction:
- Approved
- Assignee:
- Markus Zoeller (markus_z)
- Definition:
- Approved
- Series goal:
- Accepted for mitaka
- Implementation:
-
Implemented
- Milestone target:
-
mitaka-3
- Started by
- Markus Zoeller (markus_z)
- Completed by
- John Garbutt
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Centralize Config Options
Addressed by: https:/
config options: centralize section "serial_console"
Addressed by: https:/
config options: enhance help test of section "serial_console"
Addressed by: https:/
review guide: add location details for config options
Addressed by: https:/
Config options: centralize section "scheduler"
Addressed by: https:/
WIP: Add better help text to scheduler options
Addressed by: https:/
config options: centralize section "guestfs"
Addressed by: https:/
config options: centralize libvirt options
Addressed by: https:/
libvirt: Add better help text for config options (rescue)
Addressed by: https:/
config options: centralize section: "rdp"
Addressed by: https:/
config options: centralize section "wsgi"
Addressed by: https:/
libvirt: Add better help text for config options (virt_type et al)
Addressed by: https:/
Config options: centralize section "scheduler"
Addressed by: https:/
libvirt: help text for config options (inject_data)
Addressed by: https:/
WIP: Add better help to rdp options
Addressed by: https:/
config options: centralize section "volume"
Addressed by: https:/
Config options: centralize "configdrive" options
Gerrit topic: https:/
Addressed by: https:/
config options: Centralise PCI options
Addressed by: https:/
Config options: centralize section "hyperv"
Addressed by: https:/
libvirt: config options help text (use_usb_tablet)
Addressed by: https:/
config options: centralize section: "keymgr"
Addressed by: https:/
WIP: Remove the opts.py from nova/scheduler
Addressed by: https:/
Move nova/opts.py to nova/conf/
Addressed by: https:/
Add better help text to scheduler options (1)
Addressed by: https:/
Add better help text to scheduler options (2)
Addressed by: https:/
Add better help text to scheduler options (3)
Addressed by: https:/
Add better help text to scheduler options (4)
Addressed by: https:/
Add better help text to scheduler options (5)
Addressed by: https:/
Add better help text to scheduler options (6)
Addressed by: https:/
Add better help text to scheduler options (7)
Addressed by: https:/
Add better help to the guestfs option
Addressed by: https:/
WIP: Add placeholders for config options
Addressed by: https:/
config options: Centralise hardware options
Addressed by: https:/
Improve 'virt' conf options documentation
Addressed by: https:/
WIP: config options: centralize section "service"
Addressed by: https:/
config options: Centralise floating ip options
Addressed by: https:/
config options: centralize section: "glance"
Addressed by: https:/
config options: centralize section: "compute" and "emphemeral_
Addressed by: https:/
config options: Centralise driver options
Addressed by: https:/
config options: Centralise 'virt.firewall' options
Addressed by: https:/
config options: Centralise 'virt.images' options
Addressed by: https:/
config options: Centralise 'virt.netutils' options
Addressed by: https:/
Move config options from nova/api directory
Addressed by: https:/
config options: Centralise 'virt.disk' options
Addressed by: https:/
Improve 'pci' conf options documentation
Addressed by: https:/
config options: Centralise 'virt.imagecache' options
Addressed by: https:/
config options: Centralise 'virt.ironic' options
Addressed by: https:/
Config options: centralize base path configuration
Addressed by: https:/
WIP: Flesh out nova.conf.virt documentation
Addressed by: https:/
single point of entry for sample config generation
Addressed by: https:/
Config options: centralize section "cells"
Addressed by: https:/
Improve the help text for the API options (1)
Addressed by: https:/
Improve the help text for the API options (2)
Addressed by: https:/
Improve the help text for the API options (3)
Addressed by: https:/
Single point of entry for sample config generation
Addressed by: https:/
Put deprecated vnc items into its own group
Addressed by: https:/
make xvp proxy into vnc group
Addressed by: https:/
config options: Centralise 'vnc' options
Addressed by: https:/
config options: centralize section "database" + "api_database"
Addressed by: https:/
config options: Move wsgi options into a group
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
config options: centralize 'spice' options
Addressed by: https:/
Improve 'vnc' conf options documentation
Addressed by: https:/
Improve 'virt.driver' conf options documentation
Addressed by: https:/
Improve 'virt.firewall' conf options documentation
Addressed by: https:/
Improve the help text for configdrive options
Addressed by: https:/
spec update: centralize-
Addressed by: https:/
cleanup: Don't call import_opt for 'vcpu_pin_set'
Addressed by: https:/
Move config options from nova/cert directory
Addressed by: https:/
Improve the help text for hyperv options
Addressed by: https:/
Improve the help text for the cert options
Addressed by: https:/
Move config options from nova/objects/
Addressed by: https:/
Improve help text for the network object options
Addressed by: https:/
config options: Make noVNC proxy into vnc group
Addressed by: https:/
config options: centralize 'spice' options
Addressed by: https:/
config options: centralize s3 opts
Addressed by: https:/
Move config options from nova/network/
Addressed by: https:/
Improve the help text for the linuxnet options (1)
Addressed by: https:/
Consider deprecating isolated_images
Addressed by: https:/
Improve the help text for the linuxnet options (2)
Addressed by: https:/
Config options: centralize options in availability_zones
Addressed by: https:/
Improve the help text for the linuxnet options (3)
Addressed by: https:/
config options: centralize section "cloudpipe"
Addressed by: https:/
config options: centralize section "monitors"
Addressed by: https:/
Improve the help text for the EC2 API options (1)
Addressed by: https:/
Improve the help text for the EC2 API options (2)
Addressed by: https:/
Improve the help text for the legacy API options
Addressed by: https:/
config options: centralize section: "keymgr"
Addressed by: https:/
config options: centralize section: "crypto"
Addressed by: https:/
Improve the help text for the metadata API options
Addressed by: https:/
Config options: centralize options in conductor api
Addressed by: https:/
Improve the help text for cells options
Addressed by: https:/
Improve the help text for the OSAPI options
Addressed by: https:/
Improve the help text for the linuxnet options (4)
Addressed by: https:/
Config options: Centralize debugger options
Addressed by: https:/
Improve the help text for cells options (2)
Addressed by: https:/
Improve the help text for cells options (3)
Addressed by: https:/
Improve the help text for cells options (4)
Addressed by: https:/
Improve the help text for cells options (5)
Addressed by: https:/
Improve the help text for cells options (6)
Addressed by: https:/
Update the CONF import path for VNC
Addressed by: https:/
config options: Remove 'wsgi_' prefix from opts
Addressed by: https:/
trivial: Fix alignment of wsgi options
Addressed by: https:/
Improve the help text for hyperv options (2)
Addressed by: https:/
Improve the help text for hyperv options (3)
Addressed by: https:/
Improve the help text for cells options (7)
Addressed by: https:/
Removal of unnecessary `import_opt`s for cells config options
Addressed by: https:/
Removal of unnecessary `import_opt`s for centralized config options
Addressed by: https:/
Move config options from nova/network/
Addressed by: https:/
Improve the help text for the network options (1)
Addressed by: https:/
Improve the help text for the network options (2)
Addressed by: https:/
Improve the help text for the network options (3)
Addressed by: https:/
config options: Centralize 'nova.rpc' options
Addressed by: https:/
Improve the help text for the network options (4)
Addressed by: https:/
Config options: Centralize consoleauth options
Addressed by: https:/
Config options: Centralize resource tracker options
Addressed by: https:/
Config options: Centralize netconf options
Addressed by: https:/
Config options: centralize test service options
Addressed by: https:/
Config options: Centralize ldapdns options
Addressed by: https:/
Config options: Centralize console options
Gerrit topic: https:/
Addressed by: https:/
config options: centralize xenserver options
Addressed by: https:/
Config options: centralize common console options
Addressed by: https:/
Config options: make console a group
Addressed by: https:/
Group scheduler options
Addressed by: https:/
Add usage of the allow_resize_
Gerrit topic: https:/
Addressed by: https:/
conf: Remove 'vendordata_driver' opt
Work Items
Dependency tree

* Blueprints in grey have been implemented.