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
番ポートにアクセスする。