Garbanzo Note

Vagrant入門

January 15, 2015

この記事は1年以上が経過しています。内容が古い可能性があります。

目次


Vargrant とは?

公式サイト

インストール

1.Vagrant を公式サイトからダウンロードしてインストール

インストール確認

% vagrant -v
Vagrant 1.7.2

2.VirtualBox を公式サイトからダウンロードしてインストール

Box の追加

Box とは?

ゼロから仮想マシンをインストールする代わりに(それは時間が掛かり、また退屈な作業です)、 Vagrant は、仮想マシンをすばやくクローンするためにベースイメージを使用します。 これらのベースイメージは、Vagrant では box として知られています。 そして、あなたの Vagrant 環境で使用するために box を指定することは、 Vagrantfile を作成した後に常に最初に行うステップです。引用:Vagrant 日本語ドキュメント -Box

Box の検索

How to Use

// Boxの追加
$ vagrant box add {title} {url}

// Box一覧
$ vagrant box list
or
$ ls ~/.vagrant.d/boxes/

// 初期化
$ vagrant init {title}

// 起動
$ vagrant up

// 状態確認
$ vagrant status

//一時停止
$ vagrant suspend

//一時停止から復帰
$ vargrant resume

//停止
$ vagrant halt

//再起動
$ vagrant reload

//Boxの削除
$ vagrant destroy

//接続
$ vagrant ssh

Vagrantfile

ネットワーク設定

$ vim Vagrantfile
 # Create a private network, which allows host-only access to the machine
 # using a specific IP.
config.vm.network "private_network", ip: "192.168.33.10" //コメントアウトを外す
$ vagrant reload
$ ping 192.168.33.10 // <- ip接続可能

共有フォルダ

ローカルの Box を作成したディレクトリと仮想マシンの/vargrant共有されている

local:
/Users/DaisukeOkano/vagrant/centos6.5

vagrant:
/vagrant

Provisioning

プロビジョニングとは、ネットワークやコンピュータの設備を,必要になったときすぐに利用できるよう準備しておくことを指すキーワードである。 供給や支給,配置といった意味を表す「provision」という英単語が元となって派生した言葉である。 もともとは軍事活動や旅行,航海といった長期にわたる行動の際に,食料など必要物資を用意あるいは補給する作業を指す言葉として使われていた。 その言葉が,IT の世界でも必要なリソースをすぐに使える体制を表す言葉として使われるようになった。

$ vim Vagrantfile
//↓を追加
config.vm.provisioning :shell, :path => "provision.sh"

//provision.shの作成
$ vim provision.sh
sudo yum -y install httpd
sudo serivice httpd start
sudo chkconfig httpd on

$ vagrant provision

Box の自作

$ vagrant package
$ ls
package.box
$ vagrant box add {title} package.box //作成したBoxの追加

plugin

//インストール
$ vagrant plugin install {plugin name}

//ヘルプ
$ vagrant plugin -h

おすすめ Plugin

  • sahara

$vagrant up で怒られた場合の対処法

% vagrant up
No usable default provider could be found for your system.

Vagrant relies on interactions with 3rd party systems, known as
"providers", to provide Vagrant with resources to run development
environments. Examples are VirtualBox, VMware, Hyper-V.

The easiest solution to this message is to install VirtualBox, which
is available for free on all major platforms.

If you believe you already have a provider available, make sure it
is properly installed and configured. You can see more details about
why a particular provider isn't working by forcing usage with
`vagrant up --provider=PROVIDER`, which should give you a more specific
error message for that particular provider.
% vagrant up --provider=virtualbox
The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

Vagrant has detected that you have a version of VirtualBox installed
that is not supported. Please install one of the supported versions
listed below to use Vagrant:

4.0, 4.1, 4.2, 4.3

参考サイト


Garbanzo

Webエンジニアの備忘録です。 学んだことをアウトプットしています。

合計記事数
25