Vagrantで簡単仮想間構築 – インストールと簡単な使い方まで


Vagrantとは

ベイグラントと読むらしい(ずっとバーグラントと読んでたのは内緒)

VirtualBoxなどの仮想化ソフトウェアを便利に扱うためのフロントツール
vagrantコマンドを使って、以下のようにCLIから仮想環境を操作できる

VirtualBox以外にもこんなのも扱える

  • VMWare
  • EC2(Amazon Web Service)

Vagrantを使って便利になること

基本的にVagarntでできることはVirtualBoxだけでもできる(はず)
けどVagrantを使うことによって、いろんなことが簡単に便利にできるようになる

例えば

  • VMの設定をファイルで管理できる
    • ポートフォワーディング
    • ネットワーク
    • 共有ディレクトリ
    • メモリー
  • Chef/Pupetで簡単にマシン自動セットアップできる
  • 複数のマシン郡を一元管理して、一度に準備できる
    • 冗長構成を簡単に試せる
  • 仮想環境のスナップショット、ロールバックなどが簡単にできる
    • 要プラグイン

利用シーン

  • すぐに使える仮想環境を構築したい
  • ちょっとしたテストのために壊してもいい環境が欲しい
  • チームで同一の環境を簡単に構築したい

とか、いろいろあるけど
とりあえず便利だからVirtualBox使う際には噛ませておいて損は無い

Vagrantのインストール

前提環境

VirtualBoxがインストールされている

ダウンロード

ここからダウンロードしてインストール
http://www.vagrantup.com/downloads

とりあえず試してみる

適当なディレクトリを作成してから、以下を実行

もしくは、こっちでもよい

Boxとは

BoxとはVagrant用に調整されたISOファイルみたいなもの

ここからいろんなBoxがダウンロードできる
http://www.vagrantbox.es/

登録されたBoxの一覧を確認するには下記コマンド

Vagrantfile

vagrant initするとVagrantfileが作成される
これが仮想環境の設定ファイルであり、使用するBoxや、後述のネットワーク設定などを記述できる

いろいろ設定してみる

Vagrantfileを編集していく
仮想環境への変更の反映は下記コマンド

プライベートネットワークを設定

ポートフォワーディングを設定

Chefで自動構築を試してみる

./cookbooks以下にchefのレシピを用意しておく

複数ホストを立ててみる

各ホストへの接続は以下のようにVagrantfileで定義した名前をつけてやる

heathrow社では

本日、布教を済ませて、開発環境の配布していきます。

Vagrantfileと一緒に、ChefのレシピをGitで管理して、常に全員が同じ開発環境となるようことを目指します。

この記事に対してコメントを書く