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.3k
Other Decks in Technology
See All in Technology
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
140
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
1
460
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
120
module Synths; end
asonas
1
130
2026-09-09 【sigma_ucj#1】Sigma を IaC 管理したい! / IaC for Sigma
civitaspo
0
110
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/6 - 2026/8
oracle4engineer
PRO
0
140
Podは生きているのにGoだけが落ちる:GOGCとGOMEMLIMITで追うInvisible OOM Killの謎
tkc66buzz
1
500
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
140
AI時代に顧客へ最速で価値を 届けるための試行錯誤 〜「AI × マネジメント」領域におけるmentoのケース〜
posterkeisuke
0
110
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
140
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
480
DEFCON_CHV_CTF_Write-up.pdf
bata_24
0
130
Featured
See All Featured
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
How to Ace a Technical Interview
jacobian
281
24k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
400
It's Worth the Effort
3n
188
29k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
680
Mobile First: as difficult as doing things right
swwweet
225
10k
Music & Morning Musume
bryan
47
7.4k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
270
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.7k
Six Lessons from altMBA
skipperchong
29
4.5k
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 ·Ͱ͝࿈བྷ