vagrant をちゃんと使ったことが無くて VM 起動するのも一苦労だったのでメモる。

今さらジローですんません。。。

シンプルな VM 起動

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
  node.vm.box = "centos"
  node.vm.network "private_network", ip: "192.168.33.10"
  node.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
end

複数の VM 起動

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|

  config.vm.define :node1 do |node|
     node.vm.box = "centos"
     node.vm.network "private_network", ip: "192.168.33.10"
     node.vm.provider "virtualbox" do |vb|
       vb.memory = "1024"
     end
  end

  config.vm.define :node2 do |node|
     node.vm.box = "centos"
     node.vm.network "private_network", ip: "192.168.33.11"
     node.vm.provider "virtualbox" do |vb|
       vb.memory = "1024"
     end
  end

end

ポート転送

  config.vm.define :node2 do |node|
     node.vm.box = "centos"
     node.vm.network "private_network", ip: "192.168.33.11"
     node.vm.network "forwarded_port", guest: 9200, host: 19202, protocol: 'tcp'
     node.vm.provider "virtualbox" do |vb|
       vb.memory = "1024"
     end
     node.vm.provision :shell, path: "setup.sh"
  end

ゲスト OS で Elasticsearch を動かしていて Vagrant ホスト以外からも Elasticsearch にアクセスしたい場合に 19202 番ポートにアクセスする。

ひとまず

複数の VM 起動とポート転送が設定できれば検証とか出来そう。

元記事はこちら

vagrant の雑なメモ