An overview of the various Sphinx extensions available within the OpenStack ecosystem.
OpenStack + Sphinx In A TreeStephen Finucane (@stephenfin)2017-11-06, OpenStack Summit Sydney
View Slide
Intro What’s a Directive?.. directive_name:: [arg [arg...]]:option: [option_arg]Body text here.
Intro What can OpenStack offer?● oslo.config● oslo.policy● cliff● stevedore
oslo.configTwo extensions● A config documentation directive and role● A config generator hook
oslo.config Directive and Role.. show-options::oslo.configoslo.log:oslo.config:option:`config_file`
https://docs.openstack.org/nova/pike/configuration/config.html
oslo.config Config Generatorconfig_generator_config_file = [('../../etc/glance-api.conf', 'api'),('../../etc/glance-cache.conf', 'cache'),('../../etc/glance-glare.conf', None),('../../etc/glance-registry.conf', None),('../../etc/glance-scrubber.conf', None),]
https://docs.openstack.org/nova/pike/configuration/sample-config.html
oslo.policyAlso has two extensions● A policy documentation directive● A policy generator hook
oslo.policy Directive.. show-policy:::config-file: etc/nova/nova-policy-generator.conf
https://docs.openstack.org/nova/pike/configuration/policy.html
oslo.policy Config Generatorpolicy_generator_config_file ='../../etc/nova/nova-policy-generator.conf'sample_policy_basename = '_static/nova'
https://docs.openstack.org/nova/pike/configuration/sample-policy.html
cliffOne directive that handles multiple commandsUses standard domain directives; program, option, envvar
cliff Directive.. autoprogram-cliff:: openstack.compute.v2:command: server add fixed ip:prog:`openstack server add fixed ip`
https://docs.openstack.org/python-openstackclient/latest/cli/command-objects/access-token.html
StevedoreA single directive for listing plugins for an entrypoint
Stevedore Directive.. list-plugins:: stevedore.example.formatter
https://docs.openstack.org/oslo.messaging/latest/admin/drivers.html
Wrap Up Links & Resources● oslo.config Directive● oslo.config Configuration Generator● oslo.policy Directive● oslo.policy Configuration Generator● cliff Directive● stevedore Directive