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
構成管理ツールを渡り歩いてItamaeに辿り着いた話/Itamae Meetup #1
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sugamasao
December 10, 2015
Technology
1
1.4k
構成管理ツールを渡り歩いてItamaeに辿り着いた話/Itamae Meetup #1
http://itamae.connpass.com/event/22857/
に登壇した際の資料です
sugamasao
December 10, 2015
Tweet
Share
More Decks by sugamasao
See All by sugamasao
マルチプロダクト環境におけるSREの役割 / SRE NEXT 2025 lunch session
sugamasao
1
1.9k
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
770
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
750
開発生産性、上から見るか 下から見るか / development productivity and cognitive science
sugamasao
12
11k
開発の安定性・スループットを定量的に見る #とは / Quantitative view of development
sugamasao
1
1.2k
SaaS.tech #1 / SmartHR
sugamasao
2
6.9k
Ruby history of my life
sugamasao
2
11k
Perfect Ruby on Rails v2
sugamasao
0
20k
Ruby on Rails 6.0 New Feature
sugamasao
1
12k
Other Decks in Technology
See All in Technology
自動テストが巻き起こした開発プロセス・チームの変化 / Impact of Automated Testing on Development Cycles and Team Dynamics
codmoninc
1
1.1k
EMからICへ、二周目人材としてAI全振りのプロダクト開発で見つけた武器
yug1224
4
440
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
5
1.1k
組織のSREを推進するためのPlatform EngineeringとEKS / Platform Engineering and EKS to drive SRE in your organization
chmikata
0
180
問い合わせ自動化の技術的挑戦
recruitengineers
PRO
2
150
Claude Codeの進化と各機能の活かし方
oikon48
12
5.5k
Databricksアシスタントが自分で考えて動く時代に! エージェントモード体験もくもく会
taka_aki
0
330
Kaggleで鍛えたスキルの実務での活かし方 競技とプロダクト開発のリアル
recruitengineers
PRO
1
170
Devinを導入したら予想外の人たちに好評だった
tomuro
0
910
Shifting from MCP to Skills / ベストプラクティスの変遷を辿る
yamanoku
3
410
OCI Security サービス 概要
oracle4engineer
PRO
2
13k
JAWS DAYS 2026 CDP道場 事前説明会 / JAWS DAYS 2026 CDP Dojo briefing document
naospon
0
190
Featured
See All Featured
Believing is Seeing
oripsolob
1
72
The Language of Interfaces
destraynor
162
26k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
180
Side Projects
sachag
455
43k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
210
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
210
Ruling the World: When Life Gets Gamed
codingconduct
0
160
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
140
Building Adaptive Systems
keathley
44
2.9k
Color Theory Basics | Prateek | Gurzu
gurzu
0
230
Transcript
ߏཧπʔϧΛΓ า͍ͯItamaeʹḷΓண ͍ͨ Itamae Meetup #1 sugamasao 2015/12/09
HN: sugamasao PN: ͕͢ΘΒ·͞ͷΓ RubyͰΞϓϦέʔγϣϯ ίʔυΛॻ͖ͭͭΠϯϑϥͷ ߏஙӡ༻ͳͲΔϚϯ ࣗݾհ
ॻ͍ͨͷʢએʣ
ॻ͍ͨͷʢද࡞తͳͷʣ https://github.com/sugamasao/kanojo_bot
લஔ͖ • ࣠ΞϓϦέʔγϣϯΤϯδχΞ • ΠϯϑϥઐͷΤϯδχΞͰͳ͍ • ͋·Γ࣌ؒΛֻ͚ΒΕͳ͍…… • αʔό͕૿͑Δͱ͍͍͍ͬͯͤͥ 10͘Β͍ͷنײͰ͢
ߏཧπʔϧͷมભͱಋೖ࣌ظ • fabricظʢ3ʙ4લ͘Β͍ʁʣ • chef-soloظʢ2લ͘Β͍ʁʣ • Itamaeظʢ1લ͘Β͍ʁʣ ※αʔόߏΛݟ͢λΠϛϯάͰΓ͑ͯΔɺɺɺ
͍
fabricظ • αʔό͕͘͝গͳ͍࣌ • ࣗલϏϧυͷϛυϧΣΞ͕͍ͭ͘ ͔
fabric
fabric from fabric.api import local def sample(): local("ls -l") •
खଓ͖తʹॲཧ͕ॻ͚Δ • ϩʔΧϧଆͱαʔόଆͰͦΕͧΕγΣϧεΫϦϓ τΛॻ͘ײ͡ ➜ fab sample : # ls ͷ݁Ռ͕ग़ྗ͞ΕΔ
fabricظ γΣϧεΫϦϓτΛศརʹॻ͚Δ A͕͋ͬͨΒBΛ֬ೝ͔ͯ͠ΒϏϧυʙ Έ͍ͨͳҰ࿈ͷྲྀΕΛॻ͖͍͢ ίϚϯυͷΓͷ֬ೝϑΝΠϧͷ సૹͳͲࡉʑͨ͠࡞ۀ༻ʹศརϝιο υ͕ఏڙ͞Ε͍ͯΔ put/sed/containsͳͲ
fabricظ ύοέʔδͷΠϯετʔϧͳͲܾ·Γͬ ͨॲཧͳͲγΣϧεΫϦϓτϕʔεͰ ॻ͘ඞཁ͕͋ΔͷͰͪΐͬͱ໘ ※ࠓͦ͏͍͏ͷ͋Δ͔ʁ
αʔόߏΛม͑Δʹ͋ͨΓཉ͔ͬͨ͠ Ϡʔπ • ύοέʔδͷΠϯετʔϧ͕Ͱ͖ͯ • ઃఆϑΝΠϧஔ͚ͯ • దͳσΟϨΫτϦΛ࡞Ͱ͖Δ
ཉ͔ͬͨ͠ͷ ͜ΕͰ ʂʂʂʁʂʂʂ ʁʂʂʁ http://www.amazon.co.jp/dp/B00BSPH158
chef-soloظ • αʔό͕ͪΐͬͱ૿͑ͨ࣌ • ࣗલϏϧυΛഇࢭͯ͠ఏڙ͞Ε͍ͯ ΔύοέʔδΛੵۃతʹར༻͢Δ • fabricͷརͩͬͨখճΓͷྑ͕͞ ׆͔ͤͳ͘ͳ͖ͬͯͨ
chef-soloظ DSLͰඞཁͳ͚ͩॻ͚Δ ඞཁͳػೳἧͬͯͦ͏
chef-soloظ ίϛϡχςΟΫοΫϒοΫ͏ͷɺ༐ؾ͕͍ Δ……ʢͳ͍͔શ෦ಡΉӋʹͳΔʣ ͱ͍͏͔ͦͦɺͦΜͳʹେڼͳͷ͡Ό ͳͯ͘ྑ͍…… ࣗͰ࡞Δʹͯ͠ͻͳܗͳͲେڼͳײ͡
1ʙ2ϲ݄ޙ ʮϤογϟߏͪΐͬͱม͑ΔͰʯ ʮσΟϨΫτϦߏ֮͑ͱΒΜ…ʯ ʮʯ
͜ΜͳͣͰ
chef-soloɺྑ͍͚Ͳδϣ δϣͰྫ͑ΔͳΒΘ͟Θ͟ ϩʔυϩʔϥʔΛ୳͖ͯ͠ ͯͿͬ௵ͦ͏ͱ͢ΔΑ͏ͳ େڼ͞Λײ͍ͯͨ͡ࠒɺ ItamaeͷଘࡏΛͬͨ
ٻΊ͍ͯͨ ͷɺ͜ΕͰʁ
Itamaeظ
Itamaeظ DSLͰຊʹඞཁͳ͚ͩॻ͚Δ ΤʔδΣϯτϨε ڍಈ͕Α͘Θ͔Βͳͯ͘ίʔυΛ͙͢ ಡΊΔαΠζ
Itamaeظ ʢ࣌ʣυΩϡϝϯτ͕গͳ͘ɺख୳ ΓͰਐΊ͍ͯ͘͜ͱ͕ଟ͔ͬͨ ͬͱྲྀߦͬͯ΄͍͠w
ٻΊ͍ͯͨͷɺ ͜Εͩͬͨʂ
Itamae࠷ߴ
͕࣌ؒ༨ͬͨ Β͢༻
Itamaeʹ·ͭΘΔྑ͍ ʢྑ͍ఆ͓ئ͍͠·͢ʣ
ڈͷࠓࠒ·Ͱɺ ࣮༻తͳOSSπʔϧʹ ରͯ͠p-rΛͨ͜͠ͱ ͕ͳ͔ͬͨ
ඞཁʹഭΒΕ͔ͨΒͱ͍ ͏͜ͱ͋Δ͚ΕͲɺ ItamaeόοΫΤϯυͰ ༻͍ͯ͠ΔSpecinfraʹ ରͯ͠ز͔ͭमਖ਼ͷp-rΛ ͯ͠ɺऔΓࠐ·Εͨ☺️
͜Εخ͍͠ ίʔυͰੈͷதʹߩݙͰ͖Δ ͜ͱ΄Ͳخ͍͜͠ͱͳ͍
͜Μͳܦݧ͕Ͱ͖ ͨͷItamaeͷ ͓͔͛Ͱ͢
Itamae࠷ߴ