1
0
This repository has been archived on 2025-09-29. You can view files and clone it, but cannot push or open issues or pull requests.

63 lines
1.7 KiB
Ruby

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