Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ローカルIaCのススメ
Search
KEY60228
June 01, 2024
Technology
0
110
ローカルIaCのススメ
#エンジニアコネクト
KEY60228
June 01, 2024
Tweet
Share
More Decks by KEY60228
See All by KEY60228
コーディングエージェント時代のNeovim
key60228
1
200
学問のすゝめ
key60228
0
40
カンファレンススタッフのススメ
key60228
0
50
ニアリージョブホッパーが活躍するために
key60228
0
230
Other Decks in Technology
See All in Technology
株式会社ビザスク_AI__Engineering_Summit_Tokyo_2025_登壇資料.pdf
eikohashiba
1
120
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
460
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
500
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
330
Oracle Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
2
200
フィッシュボウルのやり方 / How to do a fishbowl
pauli
2
390
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
480
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
260
202512_AIoT.pdf
iotcomjpadmin
0
150
Snowflake Industry Days 2025 Nowcast
takumimukaiyama
0
130
普段使ってるClaude Skillsの紹介(by Notebooklm)
zerebom
8
2.3k
AgentCoreとStrandsで社内d払いナレッジボットを作った話
motojimayu
1
990
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
51
47k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Building an army of robots
kneath
306
46k
WCS-LA-2024
lcolladotor
0
390
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
520
The Pragmatic Product Professional
lauravandoore
37
7.1k
First, design no harm
axbom
PRO
1
1.1k
AI: The stuff that nobody shows you
jnunemaker
PRO
1
28
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
0
960
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
580
Transcript
Click to edit Master title style 1 ローカルIaCで即立ち上がり、即開発! 2024/6/1 エンジニアコネクト
(#エンジニアコネクト) Kenta Yamaguchi (@KEY60228)
Click to edit Master title style 2 whoami 2 Kenta
Yamaguchi (ぐっさんと呼んでもらえると嬉しいです) Member of: 株式会社CyberAgent / 株式会社AI Shift “AIを民主化する” というミッションの元、 新規プロダクトの開発に励んでいます! Main Tech Stacks: Go, TypeScript Interest: アジャイルプロセスや目標設定に関心があったりします X: @KEY60228 そろそろ変えたいブラピ様
Click to edit Master title style 3 3 想像してみてください
Click to edit Master title style 4 4 ティーカップ1杯のお茶 (中略)
をノートPCのキーボー ド上にぶちまけてください。(中略) その後、新たな ノートPCを購入し、家に戻ってきてください。その新 しいノートPCを (中略) 同じ状態にまで復元するにはど れだけの時間が必要でしょうか? 『達人プログラマー』 第3章 「基本的なツール」 より
Click to edit Master title style 5 5 もう少しマイルドにしましょう
Click to edit Master title style 6 6 あなたは3年間働いてきた職場を先月退職し、今日から 新しい職場で働くことになりました。技術スタックは
前の職場とほぼ同じなので、使い慣れたエディタ、ア プリケーション、設定などが使えそうです。ただし、 今まで使ってきたPCは既に返却してしまいました。あ なたが使い慣れた環境を作りあげ、最初のチケットに 取りかかるまでどれだけの時間が必要でしょうか?
Click to edit Master title style 7 7 こんな感じになりませんか?
Click to edit Master title style 8 8 「gitの初期設定どうやるんだっけ?」 「Chromeのあの便利な拡張機能、名前なんだっけ…」
「あれ?コマンドの補完効かない…どうやるんだっけ…」 「homebrewのパスどうやって通すんだっけ…」 「Slack入れてZoom入れて…あと何入ってたっけ?」 「VSCodeの拡張機能何入れてたっけ…」 「色々エイリアス設定してたのにまた設定し直しだ…」 「ターミナルにgit branch表示させるのどうやるんだっけ…」 「あれ、キーバインドが効かない…何設定してたっけ…」
Click to edit Master title style 9 9 そんなあなたに
Click to edit Master title style 10 ローカルIaCで即立ち上がり、即開発! 10
Click to edit Master title style 11 そもそもIaCってなんだっけ? 11 Infrastructure
as Codeの略 サーバーやネットワークなどのインフラをコードとして管理 することで、構成の自動化、管理の容易化を狙うもの 最近のクラウド環境からは切っても切れないモノ (主観) [代表的なツール群] Terraform, OpenTofu, Pulumi CloudFormation, Cloud Development Manager Chef, Ansible, Puppet etc.
Click to edit Master title style 12 じゃあローカルIaCって何よ? 12 ローカル環境をコード化してしまうこと
(Local Infrastructure as Code) (造語です) このローカルIaCを整えることで ・何度コーヒーをぶちまけても (やらない方がいいです) ・何度PCがぶっ壊れても (壊れないに越したことはないですよね) ・何度PCを買い換えても (新しいの出ると欲しくなっちゃいますよね) ・何度転職しても (巡り合いとタイミングが肝要です) すぐに今までの環境を立ち上げることが可能になります!!! (※OS依存) (※個人の感想です)
Click to edit Master title style 13 13 じゃあどうやんの?
Click to edit Master title style 14 まずはdotfilesから 14 まずは各種設定ファイルをdotfilesリポジトリに突っ込んでgitでバージョン管理しましょう
・.zshrc / .bashrc など ・.zshprofile / .bash_profile など ・.aliases.zsh / functions.zsh など ・.gitconfig ・.vimrc ・.tmux.conf ・.Brewfile とかとか… まだまだ貧相…
Click to edit Master title style 15 次にIaCツールを選んで設定 15 お次に好きなIaCツールで自動化コードを書いてみましょう
Terraformとかはユースケース合わないのでChefとかAnsibleが良さそう 自分はAnsibleでやってます ・さっき作ったdotfilesのシンボリックリンクを貼る ・homebrewの各種パッケージをinstallする などなど… それくらいならシェルでいいじゃん? いやでもせっかくだしツール触りたいじゃん
Click to edit Master title style 16 最後に初期シェル書いて終了 16 xcode,
homebrew, ansibleをinstallしてリポジトリをcloneするシェルを書いて終了 いよいよシェルでいいじゃん? それはそう
Click to edit Master title style 17 そうして出来たのがこちら 17 mac-ansible
https://github.com/KEY60228/mac-ansible dotfiles https://github.com/KEY60228/dotfiles
Click to edit Master title style 18 実際にやってみた 18
Click to edit Master title style 19 実際にやってみた 19 1時間程度放っておき、気がついたら使い慣れた環境が手元に!
(※PCのスペックによります) (※安定したネットワーク環境が必要です) (※インストールするアプリケーションの量にもよります)
Click to edit Master title style 20 20 ローカルIaC、やってみませんか?
Click to edit Master title style 21 Thank you!