Vagrantを試してみる
VirtualBoxはインストール済みの状態。
Boxを追加する
Boxは下記のサイトに色々置いてある。
A list of base boxes for Vagrant - Vagrantbox.es http://www.vagrantbox.es/
$ 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
仮想マシンの状態は下記のコマンドで確認できる。
$ vagrant status Current machine states: default running (virtualbox)
共有フォルダを使う
/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/
にアクセスできた。