目的
Vagrant で複数台のVMを立てられるようにする
それらで、相互にSSH接続できるようにする
参考
手順
(Windows 7 で Vagrant (1) の続き)
Vagrant 1.4.1 にアップグレード
- 「private_network がうまく動かない」 の壁に当たったので。少しの間 github にあったパッチファイルを適用していたが、1.4.1 が出たと知りそちらを採用することに。
- アンインストール時、再インストール時の2回再起動を求められる。
Vagrantfile の調整
参考のサイトをほぼまる写し、以下のように定義。
#Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# multi_01 という仮想サーバを定義
config.vm.define :multi_01 do |multi_01|
# 中は、以前と同じですが、config.vmとなっていたところがmulti_01.vmとなっています。
multi_01.vm.box = "centos64_01"
multi_01.vm.hostname = "multi01"
multi_01.vm.network :private_network, ip:"192.168.33.11"
end
# multi_02 という仮想サーバを定義
config.vm.define :multi_02 do |multi_02|
# こちらはconfig.vmがmulti_02.vmに変わります。
multi_02.vm.box = "centos64_01"
multi_02.vm.hostname = "multi02"
multi_02.vm.network :private_network, ip:"192.168.33.12"
end
# multi_03 という仮想サーバを定義
config.vm.define :multi_03 do |multi_03|
# こちらはconfig.vmがmulti_03.vmに変わります。
multi_03.vm.box = "centos64_01"
multi_03.vm.hostname = "multi03"
multi_03.vm.network :private_network, ip:"192.168.33.13"
end
end
vagrant up して、SSH接続してみるが・・・
1台目には接続成功。しかし、2台目に接続しようとしたら「ネットワークで同一のIPアドレスを検出しました」のメッセージが出て、接続できず。
パーソナルファイアウォールの設定を調整したら、問題を回避できた。
相互SSH接続確認
おまけ:おかげで助かりました情報
Vagrant1.4.0でCentOS6.5(Redhat系VM)のprivate_networkがうまく設定されない - Qiita [キータ]
あともう1つ。
「ネットワークで同一のIPアドレスを検出しました」+(セキュリティソフトの名前)で検索しました。