Vagrantが便利そうなので、使ってみましたメモ
インストール
*事前にVirtualBoxはインストールしておくこと
まずは下記サイトからvagrantをダウンロードする
http://www.vagrantup.com/
この記事を書いている時点で最新のv1.2.7(Vagrant-1.2.7.dmg)をダウンロード
ダウンロードが終わったら、dmgをクリックしていつものようにインストール
インストールが完了したらTerminalを開いて
$ vagrant -v
Vagrant version 1.2.7
となればインストールは完了
boxファイルをダウンロード
vagrantでサーバーを立てるには、boxファイルというのが必要になる
下記サイトにたくさんboxがホスティングされているので、欲しいもののURLをコピーしてくる
http://www.vagrantbox.es/
今回は
CentOS 6.4 x86_64 Minimal (VirtualBox Guest Additions 4.2.12, Chef 11.4.4, Puppet 3.1.1)
にします。
boxを追加
$ vagrant box add centos_64 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20130427.box
URLを指定すると毎回ダウンロードされるので、事前にダウンロードしておいて、そのファイルパスを指定しても良い
サーバーを起動
$ mkdir centos_64
$ cd centos_64
$ vagrant init centos_64
$ vagrant up
これでサーバーが起動します
$ vagrant ssh
とすると、サーバーに接続できます
その他コマンド
仮想マシンをシャットダウンする
$ vagrant halt
仮想マシンをサスペンド
$ vagrant suspend
仮想マシンをレジューム(サスペンドを復帰)
$ vagrant resume
仮想マシンを削除する
$ vagrant destroy
boxのリストを表示
$ vagrant box list
centos_64 (virtualbox)
boxを削除
$ vagrant box remove centos_64
box付きでvagrant init
vagrant init centos_64
仮想マシンをエクスポート(box化)
vagrant package
※VMWareFusionのプロバイダーはサポートされていないので、
VirtualBoxのプロバイダーの場合のみ可能
VMWare版も使ってみる
VMWare(有料)でも使用できるそうなので、やってみました。
VMWare Fusion Providerを購入する
VMWareで使用するには、VMWare Fusion Providerの
ライセンスを購入する必要があります($79)
にアクセスして、購入しましょう。
購入してしばらくするとlicense.licというファイルをダウンロードできる
ダウンロードしてどっかにおいておきます
VMWare Fusion Providerのインストール&ライセンス認証
を参考に
$ vagrant plugin install vagrant-vmware-fusion
$ vagrant plugin license vagrant-vmware-fusion license.lic
*license.licでダウンロードしたライセンスファイルを指定してください
とすると、VMWare Fusion Providerが使用できるようになります
VMWareのboxをダウンロード&起動
ここからはあまり変わらないですが、一応
再度下記サイトから、VMWare用のboxのURLをコピーします
http://www.vagrantbox.es/
CentOS 6.4 x86_64 Minimal VMware Fusion (VMware Tools, Chef 11.4.0, Puppet 3.1.1)
にしました
$ vagrant box add centos_64_vmware https://dl.dropbox.com/u/5721940/vagrant-boxes/vagrant-centos-6.4-x86_64-vmware_fusion.box
サーバーを起動
providerにvmware_fusionを指定しましょう
$ mkdir centos_64_vmware
$ cd centos_64_vmware
$ vagrant init centos_64_vmware
$ vagrant up --provider=vmware_fusion
$ vagrant ssh
これで完了です