diff --git a/morph/grid/local/Vagrantfile b/morph/grid/local/Vagrantfile index 30060cf9e1234a4e192fb8417b05899f28539a62..61f86c888576c183e1ffd14fcd018b4862a24d0c 100644 --- a/morph/grid/local/Vagrantfile +++ b/morph/grid/local/Vagrantfile @@ -11,39 +11,41 @@ Vagrant.configure("2") do |config| # For a complete reference, please see the online documentation at # https://docs.vagrantup.com. - # We do not need to sync the working dir. with our guests - config.vm.synced_folder ".", "/vagrant", disabled: true + # Select the base image + config.vm.box = "esselius/nixos" + config.vm.box_version = "20.09" + config.vm.box_check_update = false - # Tune QEmu guests - config.vm.provider :libvirt do |libvirt| - # Using a specific pool may help to manage the disk space - libvirt.storage_pool_name = pool_name - libvirt.snapshot_pool_name = pool_name - # No need of graphics - better use serial - libvirt.graphics_type = "none" - libvirt.video_type = "none" - end + # No need to sync the working dir. with the guest boxess + # Better use SFTP to transfer + config.vm.synced_folder ".", "/vagrant", disabled: true - config.vm.define "payments.localdev" do |config| - config.vm.hostname = "payments" - config.vm.box = "esselius/nixos" - config.vm.box_version = "20.09" - config.vm.box_check_update = false - config.vm.provider :libvirt do |domain| - domain.cpus = 2 - domain.memory = 1024 - end + # Tune LibVirt/QEmu guests + config.vm.provider :libvirt do |domain| + # One CPU should work + domain.cpus = 1 # To use the self-updating deployment system you need more memory. Giving # all of the VMs enough memory for this is rather taxing, though, and the # self-updating deployment system is not particularly useful for local # dev. But should you want to: # - # config.vm.provider "virtualbox" do |v| - # v.memory = 4096 - # end + # domain.memory = 4096 + domain.memory = 512 + + # Using a specific pool may help to manage the disk space + domain.storage_pool_name = pool_name + domain.snapshot_pool_name = pool_name + + # No need of graphics - better use serial + domain.graphics_type = "none" + domain.video_type = "none" + end + + config.vm.define "payments.localdev" do |config| + config.vm.hostname = "payments" - # Assign a static IP address inside the VirtualBox host-only (Vagrant + # Assign a static IP address inside the box host-only (Vagrant # calls it "private") network. The address must be in the range # VirtualBox allows. # https://www.virtualbox.org/manual/ch06.html#network_hostonly says some @@ -57,37 +59,16 @@ Vagrant.configure("2") do |config| config.vm.define "storage1.localdev" do |config| config.vm.hostname = "storage1" - config.vm.box = "esselius/nixos" - config.vm.box_version = "20.09" - config.vm.box_check_update = false - config.vm.provider :libvirt do |domain| - domain.cpus = 2 - domain.memory = 1024 - end config.vm.network "private_network", ip: "192.168.56.22" end config.vm.define "storage2.localdev" do |config| config.vm.hostname = "storage2" - config.vm.box = "esselius/nixos" - config.vm.box_version = "20.09" - config.vm.box_check_update = false - config.vm.provider :libvirt do |domain| - domain.cpus = 2 - domain.memory = 1024 - end config.vm.network "private_network", ip: "192.168.56.23" end config.vm.define "monitoring.localdev" do |config| config.vm.hostname = "monitoring" - config.vm.box = "esselius/nixos" - config.vm.box_version = "20.09" - config.vm.box_check_update = false - config.vm.provider :libvirt do |domain| - domain.cpus = 2 - domain.memory = 1024 - end config.vm.network "private_network", ip: "192.168.56.24" end