Vagrantのセットアップ


##目的

以下を実行する。


+ Vagrantのダウンロード
+ Vagrantのインストール
+ Vagrantの初期化・起動
+ Vagrantで簡単な仮想マシンの設定を行う


##環境
OS X 10.9.3
VirtualBox 4.3.10


##Vagrantのダウンロード
http://www.vagrantup.com/

Download → MAC OS X

## Vagranのインストール

![スクリーンショット 2014-06-01 10.07.09.png](https://qiita-image-store.s3.amazonaws.com/0/41992/8f58e563-1962-2604-9821-c5535ea3adbc.png "スクリーンショット 2014-06-01 10.07.09.png")
![スクリーンショット 2014-06-01 10.08.31.png](https://qiita-image-store.s3.amazonaws.com/0/41992/e329962e-dc57-ba8f-1661-0ffc3d7f71be.png "スクリーンショット 2014-06-01 10.08.31.png")

![スクリーンショット 2014-06-01 10.08.57.png](https://qiita-image-store.s3.amazonaws.com/0/41992/5d8fba9e-2fe0-07ff-d0db-c2a9a119eac2.png "スクリーンショット 2014-06-01 10.08.57.png")




![スクリーンショット 2014-06-01 10.09.16.png](https://qiita-image-store.s3.amazonaws.com/0/41992/f7eaf65f-0454-20ff-b7c2-c83535657a50.png "スクリーンショット 2014-06-01 10.09.16.png")
![スクリーンショット 2014-06-01 10.09.45.png](https://qiita-image-store.s3.amazonaws.com/0/41992/4a7d7cd9-00d5-4488-4944-5cd52ca86450.png "スクリーンショット 2014-06-01 10.09.45.png")

## Vagrantの初期化・起動
### boxファイルの選定
Chef社のBentoプロジェクトから選択する
https://github.com/opscode/bento

Oracle入れる予定なのでCentOSにする。
以下のURLをクリップボードにコピーする。

+ opscode-centos-6.5

http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-6.5_chef-provisionerless.box



### Vagrantファイルの作成

```
$ mkdir Vagrant
$ cd Vagrant

$ vagrant init http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-6.5_chef-provisionerless.box

$ ls
Vagrantfile

$ grep cent Vagrantfile 
  config.vm.box = "http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-6.5_chef-provisionerless.box"
```

### 仮想マシンの作成と起動

作成と起動。ダウンロードも実施される。

```
$ vagrant up
```

起動の確認

```
$ vagrant status
Current machine states:

default                   running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.
```

接続の確認

```
ç
Last login: Fri Mar  7 16:57:20 2014 from 10.0.2.2
[vagrant@localhost ~]$ 
[vagrant@localhost ~]$ ls
[vagrant@localhost ~]$ df
Filesystem                   1K-blocks     Used Available Use% Mounted on
/dev/mapper/VolGroup-lv_root  39841176   782404  37034940   3% /
tmpfs                           234724        0    234724   0% /dev/shm
/dev/sda1                       495844    31887    438357   7% /boot
vagrant                      975922976 76794824 899128152   8% /vagrant
```


停止

```
$ vagrant halt
```


### Vagrantで簡単な仮想マシンの設定を行う

#### GUI、メモリ、CPUの変更

Vagrantfileを編集する。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
と
end
の間に以下を追加する。

```
config.vm.provider "virtualbox" do |v|
  v.memory = 2048
  v.cpus = 2
  v.gui = true
end
```

GUIを有効（v.gui = true）にするとvagrant upにてGUIでVirtualBoxが起動する。


以下にいくつか例がある。

Vagrant Docs　（VirtualBox　Configuration）
http://docs.vagrantup.com/v2/virtualbox/configuration.html
	


##参考
Vagrant入門 (全13回)
http://dotinstall.com/lessons/basic_vagrant

仮想環境構築ツール「Vagrant」で開発環境を仮想マシン上に自動作成する
http://knowledge.sakura.ad.jp/tech/1552/

Vagrantを始めたときに読んだサイトメモ
http://qiita.com/GENYA/items/54fdaf014931ab9428f3