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