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
sphinxからAnsible Playbookを読み込む
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
shirou
July 29, 2016
Technology
710
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
24k
Ansible 2.0 at Ansible Meetup in Tokyo 2015.09
shirou
10
8.8k
code generation from C in gopsutil
shirou
1
6.3k
Other Decks in Technology
See All in Technology
取引先から届く 「セキュリティチェックシート」の読み解き方
kamadamakoto
0
120
LangfuseによるLLMOps基盤の構築と活用事例
zozotech
PRO
1
290
Goでデータパイプラインを作ろう
sansantech
PRO
0
260
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
1
140
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
140
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
210
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
1
420
NetBoxを利用した作業効率化の試み_NetDevNight4
tnoha
0
470
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
190
サイバー捜査員研修(前半)
nomizone
1
1.7k
モバイルアプリ開発概論2026
recruitengineers
PRO
1
360
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
430
Abbi's Birthday
coloredviolet
3
9.2k
Mind Mapping
helmedeiros
PRO
1
300
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
420
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
460
A designer walks into a library…
pauljervisheath
211
24k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
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 ·Ͱ͝࿈བྷ