Vagrantを試してみる

MacVagrantを試してみる。

VirtualBoxはインストール済みの状態。

Vagrantのインストール

下記のサイトからダウンロードしてインストールする。

Vagrant
http://www.vagrantup.com/

Boxを追加する

Boxは下記のサイトに色々置いてある。

A list of base boxes for Vagrant - Vagrantbox.es
http://www.vagrantbox.es/

今回は「CentOS 6.4 x86_64」を入れてみる。

$ vagrant box add centos64 https://github.com/2creatives/vagrant-centos/releases/download/v0.1.0/centos64-x86_64-20131030.box

10分ほどかかった。

追加したBoxは、下記のコマンドで見れる。

$ vagrant box list
centos64  (virtualbox)

仮想マシンを作成する

適当にディレクトリを作って移動する。

$ mkdir centos64
$ cd centos64

追加したBoxで初期化する。

$ vagrant init centos64

下記のコマンドで起動と同時に作成も行われる。

$ vagrant up

30秒ほどかかった。

仮想マシンの状態は下記のコマンドで確認できる。

$ vagrant status
Current machine states:

default                   running (virtualbox)

仮想マシンに接続する

下記のコマンドで接続できる

$ vagrant ssh
[vagrant@vagrant-centos64 ~]$

共有フォルダを使う

/vagrantが共有フォルダになっている。

共有フォルダに、hello.txtのファイルを作成してみる。

[vagrant@vagrant-centos64 ~]$ cd /vagrant/
[vagrant@vagrant-centos64 vagrant]$ ls
Vagrantfile
[vagrant@vagrant-centos64 vagrant]$ vi hello.txt
[vagrant@vagrant-centos64 vagrant]$ exit

ファイルがMac側で参照できる。

$ ls
Vagrantfile  hello.txt

仮想マシンの起動に関して

suspendで仮想マシンを一時停止できる。

$ vagrant suspend

一時停止からの復帰はresumeで行う。

$ vagrant resume

haltでシャットダウンできる。

$ vagrant halt

そして、起動はupで行う。

$ vagrant up

再起動はreloadで行う。

$ vagrant reload

IPアドレスの設定

設定ファイルを開いて下記の部分のコメントを解除する。

$ vi Vagrantfile
  config.vm.network "private_network", ip: "192.168.33.10"	←コメントを解除

再起動すると反映される。

$ vagrant reload

IPアドレスが設定されているのが確認できる。

% vagrant ssh
[vagrant@vagrant-centos64 ~]$ ifconfig
・・・
eth1      Link encap:Ethernet  HWaddr 08:00:27:BC:7F:D1
          inet addr:192.168.33.10  Bcast:192.168.33.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:febc:7fd1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:662 (662.0 b)  TX bytes:888 (888.0 b)
・・・

アカウント

vagrant」というアカウントがあって、パスワードは「vagrant」だった。

$ ssh vagrant@192.168.33.10

rootのアカウントも、パスワードは「vagrant」だった。

$ ssh root@192.168.33.10

Apacheを入れてみる

$ vagrant ssh
[vagrant@vagrant-centos64 ~]$ sudo yum install -y httpd
[vagrant@vagrant-centos64 ~]$ sudo service httpd start

http://192.168.33.10/
にアクセスできた。

仮想マシンの削除

いらなくなったらdestroyで削除できる。

$ vagrant destroy

削除しても、upでまた作成できる。

$ vagrant up