Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OpenStack + Sphinx In A Tree
Search
Stephen Finucane
November 06, 2017
Technology
1
190
OpenStack + Sphinx In A Tree
An overview of the various Sphinx extensions available within the OpenStack ecosystem.
Stephen Finucane
November 06, 2017
Tweet
Share
More Decks by Stephen Finucane
See All by Stephen Finucane
Steps Down the OpenAPI Path
stephenfin
0
25
Manage your OpenStack resources from Kubernetes with ORC
stephenfin
0
39
API Contracts: Bringing OpenAPI and typing to OpenStack
stephenfin
0
200
Zero-downtime upgrades with SQLAlchemy + Alembic
stephenfin
0
840
OpenStack from 10,000ft
stephenfin
0
720
Teaching padawans to chop wood and carry water in their open source journey
stephenfin
0
290
What is Nova?
stephenfin
0
500
A Documentation-Driven Approach to Building APIs
stephenfin
0
240
A Lion, a Head, and a Dash of YAML (PyCon Limerick 2020)
stephenfin
0
380
Other Decks in Technology
See All in Technology
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
140
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.3k
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
1
150
MCPでつなぐElasticsearchとLLM - 深夜の障害対応を楽にしたい / Bridging Elasticsearch and LLMs with MCP
sashimimochi
0
130
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
160
データの整合性を保ちたいだけなんだ
shoheimitani
6
2.4k
今日から始めるAmazon Bedrock AgentCore
har1101
4
380
【インシデント入門】サイバー攻撃を受けた現場って何してるの?
shumei_ito
0
1.4k
MySQLのJSON機能の活用術
ikomachi226
0
140
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
3
1.1k
Agile Leadership Summit Keynote 2026
m_seki
1
220
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
280
Documentation Writing (for coders)
carmenintech
77
5.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
120
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Paper Plane
katiecoart
PRO
0
46k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
400
How to make the Groovebox
asonas
2
1.9k
Evolving SEO for Evolving Search Engines
ryanjones
0
120
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
KATA
mclloyd
PRO
34
15k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
170
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Transcript
OpenStack + Sphinx In A Tree Stephen Finucane (@stephenfin) 2017-11-06,
OpenStack Summit Sydney
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.config Two extensions • A config documentation directive and role
• A config generator hook
oslo.config Directive and Role .. show-options:: oslo.config oslo.log :oslo.config:option:`config_file`
https://docs.openstack.org/nova/pike/configuration/config.html
oslo.config Config Generator config_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.policy Also 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 Generator policy_generator_config_file = '../../etc/nova/nova-policy-generator.conf' sample_policy_basename = '_static/nova'
https://docs.openstack.org/nova/pike/configuration/sample-policy.html
cliff One directive that handles multiple commands Uses 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
Stevedore A 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