63 lines
1.7 KiB
Ruby
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
|