Vagrant
+
Chef(knife-solo)

紹介のみ!
Masahiro Iitsuka
環境構築って…
• 開発環境(ローカルPC環境)でよくある失敗。
Webサーバーおかしくなる。
これまで動作していたプロジェクトが動作しなくなる
PCの挙動変わった?
etc
• テスト/本番環境
あれ?なにをインストールする必要があるんだったけ?
あれ?手順書どおりやったのに動かない…
あれ?ローカルだと動くのに本番じゃ動作しない…
やべ!面倒くさくてもうやだ。。。
• PHP勉強したいけど、どうすればいいの?
どうしようかな〜
そんな時、試す価値がでてくるのが

Vagrant + Chef (knife-solo)
による環境構築
Vagrant?
• 元々Virtual Boxのコマンドライン管理ツール
• 今は各種仮想環境の管理ツール(Virtual Box, VMWare, AMA…)
• 仮想マシン作成や環境設定などを自動するツール
• Box(仮想サーバーのひな形)も多数存在している
• Boxの作成なども可能
どんなメリットあるの?
• 開発環境と本番環境を揃えることが可能
- (Chef , knife-soloなども使うけど)
• ローカル環境に依存しない開発環境の整備
- (MAC・Windows違いとか)
• 環境構築の自動化をする
むずいの?
• Virtual BoxとVagrantをインストールするだけ。
• コマンドはこんだけ。
box,destroy,halt,init,package,plugin,provision,
reload,resume,sandbox,snapshot,ssh,
ssh-config,status,suspend,up,vbguest
(雑でorz)
• 実際Vagrantコマンドはあんま使わない。
Chef (knife-solo)
• サーバー管理ツール
• ファイルに記述した設定ファイル(Recipe)によって、
自動的にパッケージのインストールとかしてくれる。
• RecipeはRubyスクリプトだが、Ruby経験が無くても意外となんとかな
る
Vagrant chef

Vagrant chef