Skip to content

wakamonog/vagrant-testenv-with-vyos

Repository files navigation

実行環境

  • 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>
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

作成されるVM

  • 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サーバ

About

It will use at wakamonog5

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published