Memo

メモ > サーバ > 各論: Vagrant > 複数サーバの起動について

■複数サーバの起動について
Capistrano で Rails アプリケーションの自動デプロイ - Qiita https://qiita.com/Salinger/items/4ee4f3c5ebd5227196c0 Vagrantで複数の仮想マシンを立ち上げる マルチマシン(Malti-Machine)設定 - Qiita https://qiita.com/zum/items/03da94291ffbc9af2244 以下のようなVagrantfileで、複数のサーバを一度に起動できる
Vagrant.configure(2) do |config| config.vm.box = "centos72" config.vm.box_check_update = false config.vm.define "server1" do |node| node.vm.hostname = "server1.localhost" node.vm.synced_folder "./code1", "/var/code" node.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2210 #node.vm.network "private_network", ip: "192.168.33.10", virtualbox__intnet: "intra" node.vm.network "private_network", ip: "192.168.33.10" end config.vm.define "server2" do |node| node.vm.hostname = "server2.localhost" node.vm.synced_folder "./code2", "/var/code" node.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2211 #node.vm.network "private_network", ip: "192.168.33.11", virtualbox__intnet: "intra" node.vm.network "private_network", ip: "192.168.33.11" end config.vm.define "server3" do |node| node.vm.hostname = "server3.localhost" node.vm.synced_folder "./code3", "/var/code" node.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2212 #node.vm.network "private_network", ip: "192.168.33.12", virtualbox__intnet: "intra" node.vm.network "private_network", ip: "192.168.33.12" end end
この場合、以下の情報でSSHアクセスできる ポート: 2210 鍵: C:/vagrant/multi/.vagrant/machines/server1/virtualbox/private_key ポート: 2211 鍵: C:/vagrant/multi/.vagrant/machines/server2/virtualbox/private_key ポート: 2212 鍵: C:/vagrant/multi/.vagrant/machines/server3/virtualbox/private_key Webサーバをインストールすれば、以下のURLでHTTPアクセスできる http://192.168.33.10/ http://192.168.33.11/ http://192.168.33.12/ 以下のようにすれば、サーバ間でSSHアクセスできる $ ssh -p 22 vagrant@192.168.33.11

Advertisement