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
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
130
morning mail
pecosantoyobe
1
1k
Atom
pecosantoyobe
1
200
EditorConfig の紹介をするだけ
pecosantoyobe
0
410
Other Decks in Technology
See All in Technology
microCMS 最新リリース情報(microCMS Meetup 2025)
microcms
0
380
スプリントレトロスペクティブはチーム観察の宝庫? 〜チームの衝突レベルに合わせたアプローチ仮説!〜
electricsatie
1
140
実践アプリケーション設計 ①データモデルとドメインモデル
recruitengineers
PRO
5
1.3k
【 LLMエンジニアがヒューマノイド開発に挑んでみた 】 - 第104回 Machine Learning 15minutes! Hybrid
soneo1127
0
230
サンドボックス技術でAI利活用を促進する
koh_naga
0
110
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
30k
コスト削減の基本の「キ」~ コスト消費3大リソースへの対策 ~
smt7174
2
310
Bye-Bye Query Spaghetti: Write Queries You'll Actually Understand Using Pipelined SQL Syntax
tobiaslampertlotum
0
120
Product Management Conference -AI時代に進化するPdM-
kojima111
0
270
新規案件の立ち上げ専門チームから見たAI駆動開発の始め方
shuyakinjo
0
630
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
240
オブザーバビリティが広げる AIOps の世界 / The World of AIOps Expanded by Observability
aoto
PRO
0
210
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Bash Introduction
62gerente
614
210k
A Tale of Four Properties
chriscoyier
160
23k
Writing Fast Ruby
sferik
628
62k
How STYLIGHT went responsive
nonsquared
100
5.8k
How GitHub (no longer) Works
holman
315
140k
Six Lessons from altMBA
skipperchong
28
4k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Become a Pro
speakerdeck
PRO
29
5.5k
KATA
mclloyd
32
14k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Agile that works and the tools we love
rasmusluckow
330
21k
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ͳͲͰ
Ͳ͏