デベロッパーの平形です。はじめにこの記事ではVagrantの使い方を解説します。この記事は連載の続きになりますので、まだご覧になっていない方は、以下の記事を初めに読む事をおすすめします。DevOps時代のアジャイルでスケーラブルな開発環境をVagrant,GitHub,Travis,Chef,OpsWorksで構築するVagrantとは?Vagrant(ベイグラント)は、FLOSSの仮想開発環境構築ソフトウェア[1]。VirtualBoxをはじめとする仮想化ソフトウェアやChef(英語版)やSalt(英語版)、Puppetといった構成管理ソフトウェアのラッパーとみなすこともできる。Vagrantを用いると、構成情報を記述した設定ファイルを元に、仮想環境の構築から設定までを自動的に行うことができる[2]。EC2のようなサーバー環境も対象とできるようになった[3]。Vagrant自身はRubyで作成されているが、PHPやPython、Java、C#、JavaScriptといった、他のプログラミング言語の開発においても用いることができる[4][5]。引用元:wikiなぜVagrantなの?まず現状の課題からお話します。こんな事ってありませんか?開発者のPCのOSがバラバラで環境構築の手順書作るのめんどくさい。Windowsの事なんか考えたくもないよ。ハンズオンの時にみんなの環境が違うから、みんな挙動が違って嫌になる。Vagrantを使うとこんな事ができます。コードによる仮想マシンのOS指定、ネットワーク設定、利用するシステムリソースの指定。Chefなどの構成管理ツールを利用して環境構築する事ができる。以下のメリットがあります。複数の開発者に共通の開発環境を配布できる。仮想マシンの設定が1つのファイルで管理する事ができるので、認識しやすい。WindowsでもMacでもLinuxでも共通の開発環境を提供できる。vagrant使うのって面倒だと思いますか?めちゃくちゃ簡単です!まだ使ったことない人は、とりあえずインストールしてください!インストールVirtualBoxVagrantではVirtualBoxなどの仮想化ソフトウェアを使って仮想マシンを立ち上げる事になります。今回はVirtualBoxを利用します。ここからダウンロードしてインストール。Vagrantここからダウンロードしてインストール。12.04(32bit)にします。作業場所のディレクトリを作ります。vagrant_test次にVagrant用の設定ファイルを作成します。Vagrantfile以下をVagrantfileに貼り付けてください。"hashicorp/precise32"end仮想マシンを起動します。?めちゃ簡単でしょ?鼻血出た?ちなみに、今回はubuntuにしましたが他のOSも指定できます。以下のカタログから好きなやつを選んでbox名に指定してください。destroy仮想マシンの削除とりあえずこれぐらい覚えておけば困りません。VagrantfileVagrantfileで細かい仮想マシンの設定を行う。IPアドレスipアドレスを192.168.50.100に設定する。"192.168.50.100"仮想マシンで利用するメモリ容量とCPUのコア数を設定する。メモリを2048MB、CPUコア数を2に設定する。2endディレクトリを同期するhost側の./dataディレクトリをguest側の/srv/websiteに同期する。これはdataディレクトリが存在する前提です。"/srv/website"例えば、webアプリ開発とかやってるなら、ドキュメントルートの指定とかをここでやると便利ですよね。sshでサクッとログインできます。10.0.2.2vagrant@precise32:~$設定なんて必要ないんです。いじり倒して壊して捨てるもOK。何かあったら、また0からやり直せばいいじゃんと。reloadで再起動してください。まとめどうでしたか?難しかったですか?まだ現時点ではVagrantの威力はそれほど感じてない事でしょう。次回以降からジワジワとボディーブローのように効いてくる事でしょう。次回Chefで構成管理する方法についてお話します。株式会社ISAOについて株式会社ISAO(いさお)は、東京・秋葉原にあるIT企業です。たのしいをうみだしとどける!をミッションに、億人を熱くするサービスを実現するビジョンを掲げています。ISAO”は、世界の”シゴト”を楽しくするビジョナリー・カンパニーになることを目指している集団です。サービスムービーフルPlusコミック・アニメ・映画・ドラマ・パチンコ&パチスロ・グラビアなどをスマホ最大級の規模で配信しています。Goalousゴールへの成果がガンガン見えるゴールコラボサービス。企業ビジョンの達成を促進します。くらまね最適なクラウド環境の構築と運用、セキュリティ対策までトータルサポートするMSPサービスです。Mamoruユーザビリティーとセキュリティーを両立した認証&ワークススタイルイノベーションサービスの統一ブランドです。amieオスカープロモーション様公式SNS。コンテスト等のコンテンツを配信。TEIOTトーメンエレクトロニクス様が提供するM2M・IoT関連製品の紹介サイト。57株式会社ISAO代表取締役。41サーバインフラ系主婦です。さいきんわりとqiitaに書いてます。25「ニッポン発!億人を熱くするサービス実現」を技術面からガッツリサポートすること。13ISAOの採用担当。ISAOで働く人たちがすき。ISAOの思想がすき。ISAOのビジョンをISAOらしく叶えたい。Twitter@ISAOcorpさんのツイートIsaBとは株式会社ISAO(いさお)のオウンドメディアです。ISAOの経営、組織運営に対する想い、エキストリームなおもしろネタ、Webサービスの開発・デザイン・マーケティングのTipsなどをお届けします。Us東京・秋葉原にあるIT企業、株式会社ISAO。”世界のシゴトをたのしくするビジョナリーカンパニー”を中長期ビジョンに掲げています。チーム力∞(無限大)の組織運営をおこなっています。