読者です 読者をやめる 読者になる 読者になる

Windows 7 で Vagrant (2)

目的

  • Vagrant で複数台のVMを立てられるようにする

  • それらで、相互にSSH接続できるようにする

参考

手順

Windows 7 で Vagrant (1) の続き)

  1. Vagrant 1.4.1 にアップグレード

    • 「private_network がうまく動かない」 の壁に当たったので。少しの間 github にあったパッチファイルを適用していたが、1.4.1 が出たと知りそちらを採用することに。
    • アンインストール時、再インストール時の2回再起動を求められる。
  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

  3. vagrant up して、SSH接続してみるが・・・

    • 1台目には接続成功。しかし、2台目に接続しようとしたら「ネットワークで同一のIPアドレスを検出しました」のメッセージが出て、接続できず。

    • パーソナルファイアウォールの設定を調整したら、問題を回避できた。

  4. 相互SSH接続確認

    • 以下手順が順調に成功。

      ssh vagrant@192.168.33.11
      ssh vagrant@192.168.33.12
      ssh vagrant@192.168.33.13

おまけ:おかげで助かりました情報