Skip to content
Home » Desplegament de Vagrant

Desplegament de Vagrant

  • by

Vagrant.configure(“2”) do |config|

config.vm.define “ldap” do |ldap|
ldap.vm.box = “debian”
ldap.vm.network “private_network”,
ip: “192.168.204.2”,
netmask: “255.255.255.248”,
gateway: “192.168.204.1”,
virtualbox__intnet: “dmz”
ldap.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.204.1
SHELL
ldap.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end

config.vm.define “ftp” do |ftp|
ftp.vm.box = “ubuntu”
ftp.vm.network “private_network”,
ip: “192.168.204.3”,
netmask: “255.255.255.248”,
gateway: “192.168.204.1”,
virtualbox__intnet: “dmz”
ftp.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.204.1
SHELL
ftp.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end

config.vm.define “nfs” do |nfs|
nfs.vm.box = “ubuntu”
nfs.vm.network “private_network”,
ip: “192.168.204.4”,
netmask: “255.255.255.248”,
gateway: “192.168.204.1”,
virtualbox__intnet: “dmz”
nfs.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.204.1
SHELL
nfs.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end

config.vm.define “router1” do |router1|
router1.vm.box = “rocky”
router1.vm.network “private_network”,
ip: “192.168.204.1”,
netmask: “255.255.255.248”,
virtualbox__intnet: “dmz”
router1.vm.network “public_network”,
ip: “172.25.208.1”,
netmask: “255.255.0.0”,
bridge: “eth0”
router1.vm.provision “shell”, inline: <<-SHELL echo “1” > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.204.0/29 -o enp0s9 -j MASQUERADE
ip route del default
ip route add default via 172.25.130.254
ip route add 192.168.204.32/27 via 172.25.208.2
SHELL
router1.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end

config.vm.define “router2” do |router2|
router2.vm.box = “rocky”
router2.vm.network “private_network”,
ip: “192.168.204.33”,
netmask: “255.255.255.248”,
virtualbox__intnet: “lan”
router2.vm.network “public_network”,
ip: “172.25.208.2”,
netmask: “255.255.0.0”,
bridge: “eth0”
router2.vm.provision “shell”, inline: <<-SHELL echo “1” > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.204.32/27 -o enp0s9 -j MASQUERADE
ip route del default
ip route add default via 172.25.130.254
ip route add 192.168.204.0/29 via 172.25.208.1
SHELL
router2.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end

config.vm.define “cliente1” do |cliente1|
cliente1.vm.box = “w10”
cliente1.vm.boot_timeout = 300
cliente1.vm.communicator = “winrm”
cliente1.vm.network “private_network”,
ip: “192.168.204.34”,
netmask: “255.255.255.224”,
gateway: “192.168.204.33”,
virtualbox__intnet: “lan”
cliente1.vm.network :forwarded_port,
guest: 3389,
host: 33810
cliente1.vm.provider “virtualbox” do |vb|
vb.memory = “4096”
end
end

config.vm.define “cliente2” do |cliente2|
cliente2.vm.box = “debian”
cliente2.vm.network “private_network”,
ip: “192.168.204.35”,
netmask: “255.255.255.224”,
gateway: “192.168.204.33”,
virtualbox__intnet: “lan”
cliente2.vm.provision “shell”, inline: <<-SHELL
ip route del default
ip route add default via 192.168.204.33
SHELL
cliente2.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
end

end

Per finalitzar, posarem “vagrant up –provision” y si tot funciona bĂ© al final sortirĂ  

Leave a Reply

Your email address will not be published. Required fields are marked *