Izan lecina webㅤㅤ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎  

ChatBot Flotante
ChatBot

Desplegament amb vagrant

En el nostre Vagrant file hem afegit des de la línia 77 i modificat la maquina Ubuntu per a que tingui la base dels clients

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

  config.vm.define "debian" do |demo|
    demo.vm.box = "debian"
    demo.vm.network "public_network", :bridge => "eth0", :adapter => 2
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "512"
    end
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "ubuntu" do |demo|
    demo.vm.box = "ubuntu"
    demo.vm.network "private_network", type: "dhcp"
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "512"
    end
    demo.vm.provision "shell", inline: <<-SHELL
      sudo apt-get update
      sudo apt-get install -y ldap-utils
      sudo apt-get install -y libpam-ldap
      sudo apt-get install -y libnss-ldap
    SHELL
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "rocky" do |demo|
    demo.vm.box = "rocky"
    demo.vm.network "public_network", :bridge => "eth0", :adapter => 2
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "512"
    end
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "w10" do |demo|
    demo.vm.box = "w10"
    demo.vm.communicator = "winrm"
    demo.winrm.username = "vagrant"
    demo.winrm.password = "vagrant"
    demo.vm.network "public_network", :bridge => "eth0", :adapter => 2
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "5120" 
    end
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "w2k19" do |demo|
    demo.vm.box = "w2k19"
    demo.vm.communicator = "winrm"
    demo.winrm.username = "vagrant"
    demo.winrm.password = "vagrant"
    demo.vm.provider "virtualbox" do |vb|
    demo.vm.network "public_network", :bridge => "eth0", :adapter => 2
      vb.gui = false
      vb.memory = "2042"
    end
  end
end


Vagrant.configure("2") do |config|

  config.vm.define "router1" do |demo|
    demo.vm.box = "debian"
    demo.vm.network "private_network", ip: "192.168.100.1", netmask: "255.255.255.240", virtualbox__intnet: "reto3"
    demo.vm.network "public_network", ip: "172.25.208.12", netmask: "255.255.0.0"
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "511"
    end
          sudo apt-get install vim -y
      sion "shell", inline: <<-SHELL
      sudo ip route del default
      sudo ip route add default via 172.25.130.254
      sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
      sudo apt-get update
      sudo apt-get install vim -y
      sudo apt-get install isc-dhcp-server -y
      sudo apt-get install iptables -y
      sudo cp /vagrant/vagrant/dhcpd.conf /etc/dhcp/dhcpd.conf
      sudo echo 'INTERFACESv4="enp0s8"' | sudo tee /etc/default/isc-dhcp-server
      sudo systemctl restart isc-dhcp-server
    SHELL
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "router2" do |demo|
    demo.vm.box = "debian"
    demo.vm.network "private_network", ip: "192.168.100.17", netmask: "255.255.255.240", virtualbox__intnet: "reto3"
    demo.vm.network "public_network", ip: "172.25.215.12", netmask: "255.255.0.0"
    de/home/ilecina/vagrant/dhcpd.conf
      sudo apt-get install vim -ymo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "511"
    end
    demo.vm.provision "shell", inline: <<-SHELL
      sudo ip route del default
      sudo ip route add default via 172.25.130.254
      sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
      sudo apt-get update
      sudo apt-get install vim -y
      sudo apt-get install isc-dhcp-server -y
      sudo apt-get install iptables -y
      sudo cp /vagrant/vagrant/dhcpd.conf /etc/dhcp/dhcpd.conf
      sudo echo 'INTERFACESv4="enp0s8"' | sudo tee /etc/default/isc-dhcp-server
      sudo systemctl restart isc-dhcp-server
      sudo apt-get install /home/ilecina/vagra      sudo apt-get install vim -y
          SHELL
  end
end


Vagrant.configure("2") do |config|

  config.vm.define "router3" do |demo|
    demo.vm.box = "debian"
    demo.vm.network "private_network", ip: "192.168.100.33", netmask: "255.255.255.224", virtualbox__intnet: "reto3"
    demo.vm.network "public_network", ip: "172.25.212.12", netmask: "255.255.0.0"
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "511"
    end
    demo.vm.provision "shell", inline: <<-SHELL
      sudo ip route del default
      sudo ip route add default via 172.25.130.254
      sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
      sudo apt-get update
      sudo apt-get install vim -y
      /home/ilecina/vagrant/dhcpd.conf
      sudo apt-get install vim -ysudo apt-get install isc-dhcp-server -y
      sudo apt-get install iptables -y
      sudo cp /vagrant/vagrant/dhcpd.conf /etc/dhcp/dhcpd.conf
      sudo echo 'INTERFACESv4="enp0s8"' | sudo tee /etc/default/isc-dhcp-server
      sudo systemctl restart isc-dhcp-server
    SHELL
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "router4" do |demo|
    demo.vm.box = "debian"
    demo.vm.network "private_network", ip: "192.168.100.65", netmask: "255.255.255.192", virtualbox__intnet: "reto3"
    demo.vm.network "public_network", ip: "172.25.21512", netmask: "255.255.0.0"
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "511"
    end
    demo.vm.provision "shell", inline: <<-SHELL
      sudo ip route del default
      sudo ip route add default via 172.25.130.254
      sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
      sudo apt-get update
      sudo apt-get install vim -y
      sudo apt-get install isc-dhcp-server -y
      sudo apt-get install iptables -y
      sudo cp /vagrant/vagrant/dhcpd.conf /etc/dhcp/dhcpd.conf
      sudo echo 'INTERFACESv4="enp0s8"' | sudo tee /etc/default/isc-dhcp-server
      sudo systemctl restart isc-dhcp-server
    SHELL
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "dnsftp" do |demo|
    demo.vm.box = "debian"
    demo.vm.network "private_network", type: "dhcp", virtualbox__intnet: "reto3"
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "511"
    end
    demo.vm.provision "shell", inline: <<-SHELL
      sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
      sudo apt-get update
      sudo apt-get install bind9 -y
      sudo apt-get install vsftpd -y
    SHELL
  end
end

Vagrant.configure("2") do |config|

  config.vm.define "nfs" do |demo|
    demo.vm.box = "debian"
    demo.vm.network "private_network", type: "dhcp", virtualbox__intnet: "reto3"
    demo.vm.provider "virtualbox" do |vb|
      vb.gui = false
      vb.memory = "511"
    end
    demo.vm.provision "shell", inline: <<-SHELL
      sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
      sudo apt-get update && sudo apt-get install nfs-kernel-server nfs-common -y
    SHELL
  end
end

Desplegament amb vagrant

Hem modificat el Vagrantfile del repte anterior per tal que sigui universal i compatible per aquest,i l’hem comartit via scp comandamb els membres de l’equip

Vagrant.configure("2") do |config|

  # --- Windows 10 ---
  config.vm.define "w10" do |w10|
    w10.vm.box = "w10"
    w10.vm.communicator = "winrm"
    w10.winrm.username = "vagrant"
    w10.winrm.password = "vagrant"
    w10.vm.network "public_network"  # adaptador en puente
    w10.vm.provider "virtualbox" do |vb|
      vb.name = "MV_W10"
      vb.memory = 4096
      vb.cpus = 2
      vb.gui = true
    end
  end

  # --- Windows Server 2019 ---
  config.vm.define "w2k19" do |w2k19|
    w2k19.vm.box = "w2k19"
    config.vm.communicator = "winrm"
    w2k19.winrm.username = "vagrant"
    w2k19.winrm.password = "vagrant"
    w2k19.winrm.port = 5985
    w2k19.winrm.transport = "plaintext"
    w2k19.winrm.max_tries = 300
    w2k19.winrm.retry_delay = 2
    w2k19.vm.boot_timeout = 600
    w2k19.vm.network "public_network"
    w2k19.vm.provider "virtualbox" do |vb|
      vb.name = "MV_W2K19"
      vb.memory = 4096
      vb.cpus = 2
      vb.gui = true
    end
  end


  # --- Debian ---
  config.vm.define "debian" do |debian|
    debian.vm.box = "debian"
    debian.vm.communicator = "ssh"
    debian.vm.network "public_network"
    debian.vm.provider "virtualbox" do |vb|
      #vb.name = "MV_DEBIAN"
      vb.memory = 1024
      vb.cpus = 1
    end
  end

  # --- Rocky ---
  config.vm.define "rocky" do |rocky|
    rocky.vm.box = "rocky"
    rocky.vm.communicator = "ssh"
    rocky.vm.network "public_network" ,type: "dhcp"
    rocky.vm.provider "virtualbox" do |vb|
      vb.name = "MV_ROCKY"
      vb.memory = 1024
      vb.cpus = 1
    end
  end

  # --- Ubuntu ---
  config.vm.define "ubuntu" do |ubuntu|
    ubuntu.vm.box = "ubuntu"
    ubuntu.vm.communicator = "ssh"
    ubuntu.vm.network "public_network"  # adaptador en puente
    ubuntu.vm.provider "virtualbox" do |vb|
      vb.name = "MV_UBUNTU"
      vb.memory = 1024
      vb.cpus = 1
    end
  end

end

GDPR Cookie Consent with Real Cookie Banner