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は消えない。どこか別の場所に保存されてるのかな