Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
sphinxからAnsible Playbookを読み込む
Search
shirou
July 29, 2016
Technology
720
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
sphinxからAnsible Playbookを読み込む
shirou
July 29, 2016
More Decks by shirou
See All by shirou
Sphinx-themes.org in Sphinx-con 2018
shirou
0
2.4k
Generate better JavaScript From Goa Design
shirou
0
1.4k
ansible x sphinx for ssmjp-2016-07-29 but-not-used
shirou
0
160
Sphinx with Markdown
shirou
2
25k
Ansible 2.0 at Ansible Meetup in Tokyo 2015.09
shirou
10
8.8k
code generation from C in gopsutil
shirou
1
6.4k
Other Decks in Technology
See All in Technology
データ品質を壊しながらSnowflakeのAIに分析させてみた
kawanago
0
440
TiDBファミリーにDWHが新登場!! TiDB最新情報 / TiDB update 202609
yoshiakiyamasaki
0
190
並行性の問題を防げ!実践トランザクション入門
occhi
0
240
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
150
KanaAI
shreyas1009
0
140
FinTech 1-2 : Overview of FinTech
ks91
PRO
0
130
顧客の成果創出とプロダクトの成長を 両立するためのFDE
sansantech
PRO
0
630
全社共通データ基盤をつくる。ソニーのDatabricks活用とデータガバナンス設計の裏側
sony
0
300
【Findyテック文化祭ワークショップ】新卒エンジニア&採用担当と作る、 なりたい姿と今やるべき一歩
dip_tech
PRO
0
150
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
110
[2026 Oracle Technical Deep Dive] AI時代のアプリケーションを支えるCloud NativeとJava EEモダナイゼーション (2026年9月17日開催)
oracle4engineer
PRO
0
100
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
2
330
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
850
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
910
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
720
Game over? The fight for quality and originality in the time of robots
wayneb77
1
290
Faster Mobile Websites
deanohume
310
32k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
760
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
540
It's Worth the Effort
3n
188
29k
Designing Powerful Visuals for Engaging Learning
tmiket
1
590
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
SphinxͱAnsible एࢁ࢙ (πΩϊϫגࣜձࣾ)
͓·͑ͩΕΑʁ • एࢁ࢙ (@r_rudi) • πΩϊϫגࣜձࣾ • ஶॻ • ೖAnsible
• SphinxΛ͡ΊΑ͏
Ansible
Ansibleͱ • ߏཧπʔϧͷҰͭ (chefͱ͔puppetͱ͔ͱಉ͡) • ଟͷαʔόʔΛ౷Ұతʹཧ • ͍Ζ͍Ζ͑Δ • αʔόʔͷߏཧ
• ΞϓϦͷσϓϩΠ • ΫϥυαʔϏεͷૢ࡞ • Juniperͱ͔IOSͱ͔ରԠ
Ansible Playbookͷྫ - hosts: web tasks: - name: apacheΛΠϯετʔϧ yum:
name=apache state=installed - name: PHPΛΠϯετʔϧ yum: name=php state=installed - name: php.iniͷઃఆ template: src=php.ini dest=/etc/php.ini - name: ΞϓϦΛσϓϩΠ copy: src=info.php dest=/var/www/html/info.php - name: httpdΛىಈ service: name=httpd state=started task
Playbookͷ • ʮnameʯͷΈ • ͋·Γ͍ใॻ͚ͳ͍ • ͋ͱίϝϯτͰॻ͔͘͠ͳ͍ • https://github.com/h-hirokawa/ansible- playbook-docgen
Sphinx Autodoc
Sphinx Autodoc • Pythonίʔυ͔ΒAPIυΩϡϝϯτΛࣗಈੜ ͢Δػೳ • docstring͔ΒυΩϡϝϯτΛੜͯ͘͠ΕΔ • ৄ͘͠Software Design
9݄߸Ͱ
࣮ྫ EFGEVNQT PCK FOTVSF@BTDJJ5SVF 4FSJBMJ[FAAPCKAAUPB+40/ QBSBNEJDUPCKEJDUUZQFPCKFDUUPTFSJBMJ[F QBSBNCPPMFOTVSF@BTDJJ%FGBVMUJT5SVF*G 'BMTF BMMOPO"4$**DIBSBDUFSTBSFOPU
SFUVSO+40/GPSNBUUFETUSJOH SUZQFTUS SFUVSOUPCFJNQMFNFOUFE BVUPTVNNBSZ UPDUSFFHFOFSBUFE VUJMT QZUIPO EPDTUSJOH 4QIJOY
݁Ռ
Autodocͷ͍Ͳ͜Ζ • ιʔείʔυʹॻ͍͓͚ͯɺυΩϡϝϯτ ʹ͏Ұॻ͘ඞཁͳ͍ • υΩϡϝϯτશମखͰࣥච • ඞཁʹԠͯؔ͡ͷઆ໌Λݺͼग़͢
AnsibleͰautodoc • Playbookʹ͋Μ·ΓใΛهࡌͰ͖ͳ͍ ͕ɺυΩϡϝϯτʹهࡌͰ͖Δ • Playbookʹॻ͍ͯ͋Δ͜ͱΛυΩϡϝϯτʹ ͏Ұॻ͘ඞཁͳ͍
࡞ͬͯΈ·ͨ͠
Sphinx ansibleautodoc
͍ํ QJQJOTUBMMTQIJOYDPOUSJCBOTJCMFBVUPEPD DPOGQZͷFYUFOTJPOʹ TQIJOYDPOUSJCBOTJCMFBVUPEPD ΛՃ
IPTUTXFC UBTLT OBNFBQBDIFΛΠϯετʔϧ ZVNOBNFBQBDIFTUBUFJOTUBMMFE OBNF1)1ΛΠϯετʔϧ ZVNOBNFQIQTUBUFJOTUBMMFE OBNFΞϓϦΛஔ DPQZ TSDJOGPQIQEFTUWBSXXX IUNMJOGPQIQ
ࠓճͷΞϓϦέʔγϣϯ QIQϑΝΠϧΛରϗετʹஔ͘͜ ͱͰσϓϩΠ͠·͢ɻ BOTJCMFBVUPUBTLΞϓϦΛஔ QMBZCPPLBOTJCMFXFCZNM BOTJCMFQMBZCPPL 4QIJOY
None
ansibleautodoc • ࢦఆͨ͠playbook͔Βɺࢦఆͨ͠nameͷtask Λݕࡧ͠ɺදࣔ͢Δ • includeઌroleಡΈࠐΜͰݕࡧ͢Δ
ͪΐͬͱͨ͠ σϞ
੍ݶࣄ߲ • มల։͞Ε·ͤΜ(YAMLΛղੳ͍ͯ͠Δ͚ͩ) • Ͳ͏͍͏ද͕ࣔྑ͍͔ࢼߦࡨޡத • ςʔϚʹΑͬͯݟ͕ͨม • ҰݸͷλεΫ͚ͩͰ͢ •
λεΫΛશ෦දࣔ͢Δػೳ·ͩ͋Γ·ͤΜ
·ͱΊ
·ͱΊ • SphinxͷAutodocػೳศར • AnsibleͷPlaybookΛSphinx͔Β͍͍ͨ • υΩϡϝϯτΛҰՕॴʹ·ͱΊΔ • sphinxcontrib-ansibleautodocΛ࡞Γ·ͨ͠ •
nameΛࢦఆͯͦ͠ͷtaskͷ༰Λදࣔ
πΩϊϫגࣜձࣾ: ࣾһืूத! • 9݄ʹҾӽ͠༧ఆ • डୗ։ൃ͕த৺Ͱ͢ • Sphinx/Ansible/Golang/Django/Elixir/React Native ͳͲͳͲɺ͍Ζ͍Ζͳٕज़Λ͍ͬͯ·͢
• ϦϞʔτϫʔΫՄೳ (طʹઋʹࣾһ͕͍·͢) • Twitter: @r_rudi ͔ @hfunai ·Ͱ͝࿈བྷ