- 更新日: 2014年7月5日
- Vagrant & Chef
MacにVagrantとVirtualBoxをインストール
Mac に Vagrant と VM として使う VirtualBox を、それぞれ公式サイトからダウンロードしてインストールして、Vagrant で VM を立ち上げるところまでやってみます。
— 環境 —
Mac OS X 10.7.5
Vagrant 1.6.3
VirtualBox 4.3.12
Vagrant と VirtualBox を Mac にインストール
それぞれ、Mac OS X 版を入れます。
インストールした日付(2014/07/02)の時点での最新版、vagrant_1.6.3.dmg をダウンロードしインストール。インストール後、バージョン確認。
1 2 3 4 |
$ vagrant --version Vagrant 1.6.3 |
Downloads – Oracle VM VirtualBox
VirtualBox は VirtualBox-4.3.12-93733-OSX.dmg をダウンロードしインストール。2014/07/02 時点での最新版。
Launcpad に VirtualBox のアプリアイコンが追加されます。
Vagrant での VM 構築のベースである Box を追加
以下のサイトから Box ファイルを入手できます。
A list of base boxes for Vagrant – Vagrantbox.es
今回は、以下の CentOS6.4用の Box ファイルを利用しました。
http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box
vagrant コマンドで box を追加します。
1 2 3 |
$ vagrant box add centos64 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box |
しばらく時間がかかりますのでコーヒーでも。完了すると、以下のように centos64 という名前の box が追加されたことを確認できます。
1 2 3 4 |
$ vagrant box list centos64 (virtualbox, 0) |
仮想マシンを作成して起動
~/Vagrant/CentOS64 ディレクトリで作業します。
1 2 3 4 |
$ mkdir -p ~/Vagrant/CentOS64 $ cd ~/Vagrant/CentOS64 |
追加した box を用いて、Vagrantfile を生成。
1 2 3 4 5 6 7 8 9 |
$ vagrant init centos64 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. $ ls Vagrantfile |
Vagrantfile という名前のファイルが作成されています。
1 2 3 4 5 |
$ cat Vagrantfile ... config.vm.box = "centos64" |
Vagrantfile の中で追加した box(centos64)が指定されています。
以上で、VM を起動できます。ここで、Launcpad から VirtualBox を立ち上げておきます。
その後、以下の vagrant コマンドで VM 起動。
1 2 3 4 5 6 |
$ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Importing base box 'centos64'... ==> default: Matching MAC address for NAT networking... |
これで CentOS の VM が起動し、VirtualBox にも CentOS が実行中として表示されるはずです。すごいですね。非常に簡単に仮想環境の CentOS が用意できてしまいました。
各種 vagrant コマンド
SSH 接続。
1 2 3 4 5 |
$ vagrant ssh Welcome to your Vagrant-built virtual machine. [vagrant@localhost ~]$ |
状態を確認。
1 2 3 4 |
$ vagrant status Current machine states: |
一時停止。
1 2 3 4 |
$ vagrant suspend ==> default: Saving VM state and suspending execution... |
再開。
1 2 3 |
$ vagrant up |
ここで、ネットワーク設定を行ってみます。
1 2 3 4 |
$ vi Vagrantfile config.vm.network "private_network", ip: "192.168.33.10" |
vagrant をリロード。
1 2 3 |
$ vagrant reload |
ネットワークの接続確認。
1 2 3 4 5 6 |
$ ping 192.168.33.10 PING 192.168.33.10 (192.168.33.10): 56 data bytes 64 bytes from 192.168.33.10: icmp_seq=0 ttl=64 time=0.572 ms 64 bytes from 192.168.33.10: icmp_seq=1 ttl=64 time=0.876 ms |
仮想マシンを停止。
1 2 3 |
$ vagrant halt |
仮想マシンを削除。
1 2 3 |
$ vagrant destroy |
以上です。
- – 参考リンク –
- Vagrant セットアップ (Mac) – Qiita
- Vagrant & Chef の関連記事
- Vagrantで使うVirtualBoxのVM(仮想マシン)を外付けHDDに移動
- Chefで/etc/sysctl.confのkernel.panicを設定
- Chefでtelnetをインストール
- Chefでyumリポジトリを追加する設定
- Chef で iptables の設定
- ChefでSSH接続用の公開鍵をサーバーに設置
- nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
- Chef Recipe でユーザー・グループを作成
- Chef Recipe で CentOS のネットワーク・ホストを設定
- NetworkManager 他不要なパッケージを削除する Chef Recipe
Leave Your Message!