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
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
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
2
520
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
440
プライバシー保護の理論と実践
lycorptech_jp
PRO
1
250
DatabricksにおけるMCPソリューション
taka_aki
1
220
はじめてのWDM
miyukichi_ospf
1
140
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
520
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
200
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
4.4k
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
230
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
190
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
2.6k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
30 Presentation Tips
portentint
PRO
1
350
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
560
GitHub's CSS Performance
jonrohan
1033
470k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
Embracing the Ebb and Flow
colly
88
5.1k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
290
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Abbi's Birthday
coloredviolet
3
8.6k
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 ·Ͱ͝࿈བྷ