ひよこメモ

備忘ブログ Ruby, Rails, AWS, html5, css3, javascript, vim,

Vagrantの使い方① インストール/初期化

web帳 | VirtualBoxとVagrantで開発環境を構築こちらを参考に進めてみる

1. インストール

まずはOSをインストールしてみる

$ vagrant box add [名前] [URL]

※boxはVagrant内の仮想マシンのテンプレート


A list of base boxes for Vagrant - Vagrantbox.es

でインストールしたいOSを選択するらしい


CentOS 7.0 x64 (Minimal, VirtualBox Guest Additions 4.3.28, Puppet 3.8.1 - see here for more infos)
をインストールしてみる

$ vagrant box add centos70 https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos70' (v0) for provider: 
    box: Downloading: https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box
    box: Progress: 86% (Rate: 3328k/s, Estimated time remaining: 0:00:21)
==> box: Successfully added box 'centos70' (v0) for 'virtualbox'!

ダウンロード完了!


ダウンロードされたかを確認

$ vagrant box list
centos70 (virtualbox, 0)


ちなみにboxの削除

$ vagrant box remove <name>

2.Vagrantの初期化

任意の場所にvagrantフォルダを作成ということなので、ホームディレクトリに作成

cd vagrantして、先ほどダウンロードしたOSで初期化

$ vagrant init centos70


するとvagrantフォルダにVagrantfileができた。これで初期化は完了らしい。


もう1回initすれば上書きで初期化されないかな?と思ったけどエラーになる

$ vagrant init centos70
`Vagrantfile` already exists in this directory. Remove it before
running `vagrant init`.


Vagrantfileを消せってことかな
消したら作り直しできたけど、Pluginなんかは残ってたから環境の情報は残ってるっぽい

フォルダを作り直して、vagrant init centos70して、vagrant upし直したら・・・それでもまだPluginが残っている

Pluginなどの情報はboxに保存されているっぽい

結局初期化するために、

$ vagrant box remove <box名>

して、boxを作りなおした。
それでもPluginは消えない。どこか別の場所に保存されてるのかな