- Mac OSX Marverics
- vagrant (1.6.1)
- virtualbox (4.3.8) => 最新版(4.3.10)はshared folder周りでバグがあるため使わない
- chef (11.12.4)
- git (1.9.2)
- vagrant, virtualboxをインストール
<vagrant>
http://www.vagrantup.com/downloads.html
<virtualbox (4.3.8をダウンロード)>
https://www.virtualbox.org/wiki/Download_Old_Builds_4_3
- chef, gitをインストール
- Windowsユーザの人はここが参考になるかも http://chefsoloonwindowstutorial.readthedocs.org/en/latest/index.html
<chef>
http://www.getchef.com/chef/install/
<git>
(mac) brew install git
(win) http://msysgit.github.io/
(Linux) apt-getやyumを利用 ex) sudo apt-get install git
- http://vagrantcloud.comでアカウント登録をする
- 登録後、vagrant loginでvagrantcloudへログインし、BOXをダウンロード&登録する
- vyosのホスト名変更に対応させるのにpluginをインストールする
vagrant login
vagrant box add svigneux/vyos-1.0.2-amd64
vagrant box add kakky0312/precise64
vagrant plugin install vagrant-vyatta
- githubから実行用ファイルを落としてきて、さらにsubmoduleも落とす
git clone https://github.com/wakamonog/vagrant-testenv-with-vyos.git
cd vagrant-testenv-with-vyos
git submodule init
git submodule update
- これで準備は終わり
- Vagrantfileがある場所でvagrant upコマンドでVMを立ち上げる
- chef-soloが動作するように明示的にprovisionオプションもつける
vagrant up --provision
- 数分待っていると作成完了(マシンスペックとネットワークスループットに依存)
- 各サーバへは以下のコマンドでSSHでログイン可能
vagrant ssh [web|sw20|sw30|db]
- ブラウザから以下のアドレスにアクセスすると結果が見える
http://192.168.20.10/wsgi/test/load_db.py
- sw20やsw30にログインするとOSPFでの経路交換状況が見える
show ip route ospf
show ip ospf neighbor
show ip ospf database
- web (apache2が動作) Ubuntu 12.04 LTS 64bit
- sw20 (apache2と接続 / sw30とOSPFで経路交換) Vyos 1.0.2 64bit
- sw30 (dbと接続 / sw20とOSPFで経路交換) Vyos 1.0.2 64bit
- db (mysqlが動作) Ubuntu 12.04 LTS 64bit
webサーバ
| ↑ 192.168.20.10/24
|
| ↓ 192.168.20.254/24 (GW)
sw20
| ↑ 192.168.10.1/30
| (OSPF)
| ↓ 192.168.10.2/30
sw30
| ↑ 192.168.30.254/24 (GW)
|
| ↓ 192.168.30.10/24
dbサーバ