The system we will use to deploy the machines is with the Vagrantfile.
First of all, to create the virtual machine we will use the --provision
flag, since that way all the extra configurations we added to the Vagrantfile are saved. Once the VM has been created, we will stop using --provision
when starting it.
OUR CURRENT VAGRANTFILE IS AS FOLLOWS
Vagrant.configure(“2”) do |config|
config.vm.define “server1” do |server1|
server1.vm.box = “debian”
server1.vm.network “private_network”,
ip: “10.0.10.130”,
netmask: “255.255.255.240”,
gateway: “10.0.10.143”,
virtualbox__intnet: “red5”
server1.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
server1.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “server2” do |server2|
server2.vm.box = “debian”
server2.vm.network “private_network”,
ip: “10.0.10.131”,
netmask: “255.255.255.240”,
gateway: “10.0.10.143”,
virtualbox__intnet: “red6”
server2.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
server2.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “server3” do |server3|
server3.vm.box = “debian”
server3.vm.network “private_network”,
ip: “10.0.10.132”,
netmask: “255.255.255.240”,
gateway: “10.0.10.143”,
virtualbox__intnet: “red7”
server3.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
server3.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “backup1” do |backup1|
backup1.vm.box = “debian”
backup1.vm.network “private_network”,
ip: “10.0.10.133”,
netmask: “255.255.255.240”,
gateway: “10.0.10.143”,
virtualbox__intnet: “red8”
backup1.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
backup1.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “backup2” do |backup2|
backup2.vm.box = “debian”
backup2.vm.network “private_network”,
ip: “10.0.10.134”,
netmask: “255.255.255.240”,
gateway: “10.0.10.143”,
virtualbox__intnet: “red9”
backup2.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
backup2.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “backup3” do |backup3|
backup3.vm.box = “debian”
backup3.vm.network “private_network”,
ip: “10.0.10.135”,
netmask: “255.255.255.240”,
gateway: “10.0.10.143”,
virtualbox__intnet: “red10”
backup3.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
backup3.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
# Nuevos servidores
config.vm.define “server4” do |server4|
server4.vm.box = “debian”
server4.vm.network “private_network”,
ip: “10.0.10.146”,
netmask: “255.255.255.240”,
gateway: “10.0.10.159”,
virtualbox__intnet: “red11”
server4.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
server4.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “backup4” do |backup4|
backup4.vm.box = “debian”
backup4.vm.network “private_network”,
ip: “10.0.10.147”,
netmask: “255.255.255.240”,
gateway: “10.0.10.159”,
virtualbox__intnet: “red12”
backup4.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
backup4.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “client1” do |client1|
client1.vm.box = “debian”
client1.vm.network “private_network”,
ip: “10.0.10.2”,
netmask: “255.255.255.192”,
gateway: “10.0.10.63”,
virtualbox__intnet: “red1”
client1.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
client1.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “client2” do |client2|
client2.vm.box = “debian”
client2.vm.network “private_network”,
ip: “10.0.10.3”,
netmask: “255.255.255.192”,
gateway: “10.0.10.63”,
virtualbox__intnet: “red2”
client2.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
client2.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
config.vm.define “client3” do |client3|
client3.vm.box = “debian”
client3.vm.network “private_network”,
ip: “10.0.10.66”,
netmask: “255.255.255.192”,
gateway: “10.0.10.128”,
virtualbox__intnet: “red3”
client3.vm.provider “virtualbox” do |vb|
vb.gui = false
vb.memory = “512”
end
client3.vm.provision “shell”, inline: <<-SHELL
sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt-get install -y xfce4 xfce4-goodies lightdm
sudo systemctl set-default graphical.target # Configura el arranque en modo gráfico
echo “exec startxfce4” >> ~/.xinitrc # Inicia XFCE4 al iniciar sesión
SHELL
end
end