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
Why is RC4 still being used?
tamaiyutaro
0
280
AWS Summit の片隅で、体育座りしながらコミュニティがにぎわう理由を考えた
k_adachi_01
2
340
Baseline対応のDOMの型定義を作った
uhyo
2
650
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
330
4人目のSREはAgent
tanimuyk
0
370
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
180
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
330
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
140
背中から、背中へ /paying forward to community
naitosatoshi
0
210
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
8k
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
460
はてなのサービス基盤を支える Kubernetes《足腰》
masayoshimaezawa
0
430
Featured
See All Featured
Context Engineering - Making Every Token Count
addyosmani
9
1k
Navigating Team Friction
lara
192
16k
How to Ace a Technical Interview
jacobian
281
24k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
880
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
460
The Cult of Friendly URLs
andyhume
79
6.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Evolving SEO for Evolving Search Engines
ryanjones
0
230
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
160
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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 ·Ͱ͝࿈བྷ