Vagrant.configure("2") do |config| BOX_NAME = "ubuntu/jammy64" BOX_VERSION = "20241002.0.0" DESKTOP_BOX_NAME = "gusztavvargadr/ubuntu-desktop" DESKTOP_BOX_VERSION = "2404.0.2503" config.vm.define "sandbox" do |sandbox| sandbox.vm.box = BOX_NAME sandbox.vm.box_version = BOX_VERSION sandbox.vm.hostname = "sandbox.vm" sandbox.vm.network "private_network", ip: "192.168.56.10" sandbox.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 2 end sandbox.vm.synced_folder "./sandbox", "/vagrant" sandbox.vm.provision "shell", inline: "cp /vagrant/docker-compose.yml /home/vagrant/docker-compose.yml" sandbox.vm.provision "shell", inline: "cp /vagrant/nginx.conf /home/vagrant/nginx.conf" sandbox.vm.provision "ansible_local" do |ansible| ansible.playbook = "/vagrant/playbook.yml" end end config.vm.define "client" do |client| client.vm.box = DESKTOP_BOX_NAME client.vm.box_version = DESKTOP_BOX_VERSION client.vm.hostname = "client.vm" client.vm.network "private_network", ip: "192.168.56.20" client.vm.provider "virtualbox" do |v| v.memory = 4096 v.cpus = 2 end client.vm.provision "shell" do |script| script.path = "./scripts/client.sh" end end # config.vm.define "external" do |external| # external.vm.box = BOX_NAME # external.vm.box_version = BOX_VERSION # external.vm.hostname = "external.vm" # external.vm.network "private_network", ip: "192.168.56.30" # # external.vm.provider "virtualbox" do |v| # v.memory = 2048 # v.cpus = 2 # end # # external.vm.provision "ansible_local" do |ansible| # ansible.playbook = "/vagrant/ansible/playbook.yml" # end # end end