mirror of
https://github.com/MichaelCade/90DaysOfDevOps.git
synced 2025-01-08 14:23:01 +07:00
48 lines
1.2 KiB
Ruby
48 lines
1.2 KiB
Ruby
Vagrant.configure("2") do |config|
|
|
servers=[
|
|
{
|
|
:hostname => "db01",
|
|
:box => "bento/ubuntu-21.10",
|
|
:ip => "192.168.169.130",
|
|
:ssh_port => '2210'
|
|
},
|
|
{
|
|
:hostname => "web01",
|
|
:box => "bento/ubuntu-21.10",
|
|
:ip => "192.168.169.131",
|
|
:ssh_port => '2211'
|
|
},
|
|
{
|
|
:hostname => "web02",
|
|
:box => "bento/ubuntu-21.10",
|
|
:ip => "192.168.169.132",
|
|
:ssh_port => '2212'
|
|
},
|
|
{
|
|
:hostname => "loadbalancer",
|
|
:box => "bento/ubuntu-21.10",
|
|
:ip => "192.168.169.134",
|
|
:ssh_port => '2213'
|
|
}
|
|
|
|
]
|
|
|
|
config.vm.base_address = 600
|
|
|
|
servers.each do |machine|
|
|
|
|
config.vm.define machine[:hostname] do |node|
|
|
node.vm.box = machine[:box]
|
|
node.vm.hostname = machine[:hostname]
|
|
|
|
node.vm.network :public_network, bridge: "Intel(R) Ethernet Connection (7) I219-V", ip: machine[:ip]
|
|
node.vm.network "forwarded_port", guest: 22, host: machine[:ssh_port], id: "ssh"
|
|
|
|
node.vm.provider :virtualbox do |v|
|
|
v.customize ["modifyvm", :id, "--memory", 2048]
|
|
v.customize ["modifyvm", :id, "--name", machine[:hostname]]
|
|
end
|
|
end
|
|
end
|
|
|
|
end |