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
sugamasao
December 10, 2015
Technology
1
1.3k
構成管理ツールを渡り歩いてItamaeに辿り着いた話/Itamae Meetup #1
http://itamae.connpass.com/event/22857/
に登壇した際の資料です
sugamasao
December 10, 2015
Tweet
Share
More Decks by sugamasao
See All by sugamasao
マルチプロダクトな開発組織で 「開発生産性」に向き合うために試みたこと / Improving Multi-Product Dev Productivity
sugamasao
1
380
開発生産性、上から見るか 下から見るか / development productivity and cognitive science
sugamasao
12
8.6k
開発の安定性・スループットを定量的に見る #とは / Quantitative view of development
sugamasao
1
960
SaaS.tech #1 / SmartHR
sugamasao
2
5.7k
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
Rubyを説明するのは難しい(仮) / ruby is difficult
sugamasao
5
9.4k
書籍執筆ツールRe:VIEWのご紹介 / yapc8oji
sugamasao
0
420
Other Decks in Technology
See All in Technology
FODにおけるホーム画面編成のレコメンド
watarukudo
PRO
2
280
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
1
16k
Building Scalable Backend Services with Firebase
wisdommatt
0
110
#TRG24 / David Cuartielles / Post Open Source
tarugoconf
0
580
Bring Your Own Container: When Containers Turn the Key to EDR Bypass/byoc-avtokyo2024
tkmru
0
860
【JAWS-UG大阪 reInvent reCap LT大会 サンバが始まったら強制終了】“1分”で初めてのソロ参戦reInventを数字で振り返りながら反省する
ttelltte
0
140
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
100
Kotlin Multiplatformのポテンシャル
recruitengineers
PRO
2
150
三菱電機で社内コミュニティを立ち上げた話
kurebayashi
1
360
デジタルアイデンティティ人材育成推進ワーキンググループ 翻訳サブワーキンググループ 活動報告 / 20250114-OIDF-J-EduWG-TranslationSWG
oidfj
0
540
機械学習を「社会実装」するということ 2025年版 / Social Implementation of Machine Learning 2025 Version
moepy_stats
5
1.2k
「隙間家具OSS」に至る道/Fujiwara Tech Conference 2025
fujiwara3
7
6.5k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
960
The Power of CSS Pseudo Elements
geoffreycrofte
74
5.4k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
230
52k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
We Have a Design System, Now What?
morganepeng
51
7.3k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
192
16k
Code Review Best Practice
trishagee
65
17k
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࠷ߴ