狠狠撸

狠狠撸Share a Scribd company logo
Vagrant + Chef
テスト環境を作ってみました
What’s Vagrant?
VirtualMachineの構築/管理ツール
VirtualBox, WMWareを包含(連携)
プロビジョニング(準備)ツール?
Chef, 笔耻辫辫别迟等との连携
What’s Chef?
Infrastructure as Code?
テスト可能なインフラ
サーバの状態管理ツール?
状態を収束(converge)させる
べき等性を担保?
eg.) HTTP GET, PUT, DELETE
デモ
ミドルウェア
ホストに必要なミドルは3つのみ
Ruby
Virtual Box
Vagrant
Homebrew(あると超便利)
コマンド
やったこと
brew install ruby
brew cask install virtualbox
brew cask install vagrant
git clone
berks vendor cookbooks
vagrant up —provision
Vagrant?le
VM/OSの設定?
CPU : 4, MEM : 4GB?
OS : CentOS 6.5
IPの割り振り?
リモートデバッグに必要
1024以下のポート?
ホスト内ポートフォワード+ゲスト転送の組み合わせ
ローカル開発環境(ホスト)との統合?
DocumentRoot, Tomcatアプリ出力先の共有
レシピ(yum)
yumリポジトリの追加
パッケージのインストール、サービスコントロール
レシピ(template)
動的定義可
順序制御可
レシピ(execute)
スクリプト実行可?
ただしべき等性注意
苦労した点
いろんなツールのラップでできている?
デバッグが超面倒?
というか何がエラーか分からない?
cookbook? vagrant?? ruby????
疑うべき点が多すぎる?
途中、マジで導入止めようとした
苦労した点
Windows
苦労した(しそうな)点
開発環境との統合をどうするか?
結局リモートデバッグ?
サクサクできないと意味がない?
> マシンスペック:p?
> JRebel(評価中)
うまくいった点
環境構築が楽?
これで何人入っても大丈夫???!
新しく導入するモノの配布が楽?
とりあえずGitに入れておけば良い
今後の課題
レシピの開発がちょっと面倒?
bundle exec berks vendor cookbooks?
実行に時間かかる、特定のレシピだけテ
ストしたい
vagrant provision 遅い?
Docker使うと早くなりそう?
CoreOS + Dockerにチャレンジ

More Related Content

Vagrant+Chef