2014/08/28

Mac OSX 10.9.4にVirtualBoxとVagrantをインストールして仮想環境を構築した時の備忘録

Mac OSX 10.9.4にVagrantで仮想環境を構築した時の記録です。


Mac OSX 10.9.4で、Vagrantで仮想環境を構築するのは、とても簡単でした。Windows7にVagrantの環境を用意した時は、いくつか詰まったところがありましたが、Macでは、詰まるところなく、簡単に構築できました。

仮想環境とは、マックのマシンの中でCentOSを動かしたりできる環境のことです。Windows上で、Debianを動かすことも出来ます。仮想上で、色々なOSの環境を手軽に用意して検証が出来るので、とても便利です。

まず、VirtualBoxとVagrantをインストールします。


VirtualBox
https://www.virtualbox.org/
VirtualBox-4.3.14-95030-OSX.dmg をダウンロードしてインストールしました。



Vagrant
https://www.vagrantup.com/
vagrant_1.6.3.dmg をダウンロードしてインストールしました。



あとは、すべてターミナルの作業で完結します。


作業用のディレクトリを作成して、その中に移動
MacBookAir:vagrant [user name]$ mkdir centos65
MacBookAir:vagrant [user name]$ cd centos65/

centos-6.5の設定を初期化
MacBookAir:centos65 [user name]$ vagrant init chef/centos-6.5
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

vagrant up で仮想環境を立ち上げるタイミングで、chef版のためか
centos-6.5のダウンロード、仮想環境の設定、仮想環境の起動までしてくれます。
MacBookAir:centos65 [user name]$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'chef/centos-6.5' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
==> default: Loading metadata for box 'chef/centos-6.5'
    default: URL: https://vagrantcloud.com/chef/centos-6.5
==> default: Adding box 'chef/centos-6.5' (v1.0.0) for provider: virtualbox
    default: Downloading: https://vagrantcloud.com/chef/centos-6.5/version/1/provider/virtualbox.box
==> default: Successfully added box 'chef/centos-6.5' (v1.0.0) for 'virtualbox'!
==> default: Importing base box 'chef/centos-6.5'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'chef/centos-6.5' is up to date...
==> default: Setting the name of the VM: centos65_default_1409229402124_23165
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => /Users/[user name]/Documents/vagrant/centos65

vagrant ssh で仮想環境に接続します。
MacBookAir:centos65 [user name]$ vagrant ssh
Last login: Fri Mar  7 16:57:20 2014 from 10.0.2.2
[vagrant@localhost ~]$ pwd
/home/vagrant

仮想環境からログアウトします。
[vagrant@localhost ~]$ exit
logout
Connection to 127.0.0.1 closed.
MacBookAir:centos65 [user name]$

vagrant halt で仮想環境を終了させます。
MacBookAir:centos65 [user name]$ vagrant halt
==> default: Attempting graceful shutdown of VM...






0 件のコメント:

人気の投稿 (過去 30 日間)