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 シュッと
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
pecosantoyobe
February 14, 2015
Technology
1
2.6k
Itamae シュッと
オープンセミナー2015@広島で Itamae について LT という名のショートセッションをしてしまった際のスライド。
pecosantoyobe
February 14, 2015
Tweet
Share
More Decks by pecosantoyobe
See All by pecosantoyobe
Down and Dirty with Chrome Developer Tools を雑にやってみて知ったこと
pecosantoyobe
1
140
morning mail
pecosantoyobe
1
1.1k
Atom
pecosantoyobe
1
210
EditorConfig の紹介をするだけ
pecosantoyobe
0
430
Other Decks in Technology
See All in Technology
2026-03-11 JAWS-UG 茨城 #12 改めてALBを便利に使う
masasuzu
2
390
ガバメントクラウドにおけるAWSの長期継続割引について
takeda_h
2
210
PMとしての意思決定とAI活用状況について
lycorptech_jp
PRO
0
130
JAWS DAYS 2026 楽しく学ぼう!ストレージ 入門
yoshiki0705
2
190
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/12 - 2026/2
oracle4engineer
PRO
0
140
Kubernetesにおける推論基盤
ry
1
390
わからなくて良いなら、わからなきゃだめなの?
kotaoue
1
360
AI実装による「レビューボトルネック」を解消する仕様駆動開発(SDD)/ ai-sdd-review-bottleneck
rakus_dev
0
140
わたしがセキュアにAWSを使えるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
cmusudakeisuke
1
750
The_Evolution_of_Bits_AI_SRE.pdf
nulabinc
PRO
0
220
Keycloak を使った SSO で CockroachDB にログインする / CockroachDB SSO with Keycloak
kota2and3kan
0
120
[JAWSDAYS2026]Who is responsible for IAM
mizukibbb
0
700
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
140
Unsuck your backbone
ammeep
672
58k
Writing Fast Ruby
sferik
630
63k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
410
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
How STYLIGHT went responsive
nonsquared
100
6k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
240
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Speed Design
sergeychernyshev
33
1.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Visualization
eitanlees
150
17k
Transcript
*UBNBFŢœŕͱ Φʔϓϯηϛφʔ!ౡ
*UBNBFʹ͍ͭͯௐͨ͜ͱ ΛŢœŕͱؒͰհ͢Δ -5Ͱ͢
ࣗݾհ w ݹୡ࠸ w 1SPHSBNNFS!0SBOHF4ZTUFN
ߏཧྺ w ͖͔͚ͬɺSFCVJMEGN w ೖ$IFG4PMPͰ$IFGͷษڧΛ࢝ΊΔ w ձࣾͰͭͷαʔϏεͷαʔόʔͷߏཧΛ $IFGͰͬͯΈͨ
$IFGศར͚ͩΕͲɺ ͬͺΓ͍͠ͳ
ͦͯ͠ൃڰ
None
None
w ࠓͷͱ͜ΖࣗͷؔΘΔنͩͱϨγϐΛ͚ͨΓɺ ࠶ར༻ͨ͠Γ͢Δஈ֊͡Όͳ͍ؾ͕͢Δ w $IFGɺΦʔόʔεϖοΫ͔͠Εͳ͍ w ϛυϧΣΞͷߏͦΜͳʹෳࡶͰͳ͍͠ɺ ͭͷϑΝΠϧʹॻ͔Ε͍ͯΔ΄͏͕Θ͔Γ͍͢ن w
ొਓ͕ଟ͍Α͏
*UBNBF
– https://github.com/itamae-kitchen/itamae l4JNQMFBOEMJHIUXFJHIUDPOpHVSBUJPO NBOBHFNFOUUPPMJOTQJSFECZ$IFGz
*UBNBF w !SZPUBSBJ͞Μ͕࡞ऀ w $IFGͷΑ͏ͳ%4-ͰΠϯϑϥίʔυΛهड़ w $IFGͬͯͨͳΒֶशίετ͍ w $IFGͷϨγϐͱޓੑͳ͍ w
ΤʔδΣϯτϨε w ႈੑ w WͷϦϦʔεɺ݄ w 4QFDJOGSB্ʹ࣮ w 04ͷҧ͍࣮ߦܗࣜͷҧ͍Λٵऩͯ͘͠ΕΔίϚϯυ࣮ߦϨΠϠʔ
*UBNBF w ొਓ͕গͳ͍ DPPLCPPLT SFDJQFT SPMFT FOWJSPONFOUT $IFG4FSWFS #FSLTIFMG SFDJQFT
Chef Itamae
*OTUBMM $ gem install itamae
3FDJQF $ cat recipe.rb package ‘apache2’ service ‘apache2’ do action
[:enable, :start] end remote_file ‘/etc/apache2/sites-available/default’ do source ‘files/apache2/default’ notifies :reload, ‘service[apache2]’ end user ‘craete deploy user’ do username ‘deploy’ password ‘secret’ # SHA-512 でハッシュ化したもの end
"QQMZ MPDBM TTI WBHSBOU $ sudo itamae local recipe.rb $
itamae ssh —―host tfrkd.org recipe.rb $ itamae ssh —―host default —―vagrant recipe.rb
3FTPVSDF w EJSFDUPSZ w FYFDVUF w pMF w HJU w
HSPVQ w MJOL w MPDBM@SVCZ@CMPDL w QBDLBHF w SFNPUF@EJSFDUPSZ w SFNPUF@pMF w TFSWJDF w UFNQMBUF w VTFS 13 resource type
ͦͷଞ w 0IBJ͕͑Δ w ରαʔόͷใΛ͍Ζ͍ΖऔಘͰ͖Δ w PIBJΦϓγϣϯ w /PEF"UUSJCVUFT͕͑Δ w
ϨγϐதͰՄมʹ͍ͨ͠ͱ͜Ζʹ w JODMVEF@SFDJQF w ଞͷϨγϐΛJODMVEF w EFpOJUJPOT w FYFDVUFSFTPVSDFͩΒ͚ʹͳͬͨͱ͖ʹ·ͱΊͯ৽͍͠SFTPVSDFΛ࡞Γ͍ͨ ͱ͖ͱ͔
1MVHJO w HFNʹͯ͠#VOEMFSͰཧ w 3FDJQFͱ3FTPVSDF
4FBSDI1MVHJOT w HJUIVCDPNTFBSDI VUG㾎RJUBNBFQMVHJO w SVCZHFNTPSHTFBSDI VUG㾎RVFSZJUBNBFQMVHJO ໋໊نଇ JUBNBFQMVHJOSFTPVSDFTFOHJSJ JUBNBFQMVHJOSFDJQFUPOKJSV
ใݯ w IUUQTHJUIVCDPNJUBNBFLJUDIFOJUBNBF w (JU)VCϦϙδτϦ w IUUQTHJUIVCDPNJUBNBFLJUDIFOJUBNBFXJLJ w υΩϡϝϯτ(JU)VC8JLJ
w IUUQTXXXHPPHMFDPKQTFBSDI RJUBNBF w (PPHMFݕࡧ w IUUQTRJJUBDPNUBHTJUBNBF w 2JJUB
ใݯ IUUQTTQFBLFSEFDLDPNSZPUBSBJ JUBNBFJOGSBBTDPEFYJBO[IVBOHRVFSFOIVJ
ࡶஊ w $IFGͬͯͨΓɺ3VCZʹೃછΈͷ͋Δɺܰྔͳαʔόʔߏ ཧπʔϧ͕ཉ͍͠ͳͱ͍͏ਓʹ͓͢͢Ί w "OTJCMF͍͍ΑͶ w 3FTPVSDF͕গͳ͍ w
࠷ݶ͋Δɻࠓޙʹظ w υΩϡϝϯτ͕ेʹॻ͔Ε͍ͯͳ͍ w ίʔυΛಡΉඞཁ͕গ͋͠Δ
ࡶஊ w σΟϨΫτϦߏͱ͔Ͳ͜ʹԿΛͲ͜ʹஔ͔͘໎͏ w ଞͷߏཧπʔϧ͕ഓ͖ͬͯͨͷΛࢀߟʹ͢Δ w ίϛϡχςΟʹΑΔϓϥάΠϯ·ͩ͋Μ·Γͳͦ͞͏ w ฒྻ࣮ߦ
w 3BLFpMF $BQJTUSBOPͳͲͰ
Ͳ͏