# Copyright 2019-2024 VMware, Inc.
# SPDX-License-Identifier: Apache-2.0

# Configuration for the Ubuntu VM (x86)
host_name = 'auditor-ubuntu'

# Ubuntu 22.04 - https://app.vagrantup.com/bento/boxes/ubuntu-22.04
host_box_name = "bento/ubuntu-22.04"
host_box_version = "202309.08.0"

host_cpu = 4
host_ram = 4096
host_ip = '192.168.11.101'

ansible_playbook_auditor_local_distribution_zip = ENV['DIST_ZIP']
ansible_playbook = 'ansible-auditor-ubuntu.yml'

Vagrant.configure(2) do |config|

  config.vm.box_check_update = false

  config.vagrant.plugins = ['vagrant-vbguest']
  config.vbguest.installer_options = { allow_kernel_upgrade: false }
  config.vbguest.auto_update = false

  config.vm.define 'auditor-ubuntu', primary: false do |host|
    host.vm.box = host_box_name
    host.vm.box_version = host_box_version
    host.vm.hostname = host_name
    host.vm.network "private_network", ip: host_ip

    host.vm.provision "ansible" do |ansible|
      ansible.playbook = ansible_playbook
      ansible.compatibility_mode = "2.0" 
      ansible.extra_vars = { auditor_local_zip: ansible_playbook_auditor_local_distribution_zip }
    end
  end

  config.vm.provider "virtualbox" do |v|
    v.memory = host_ram
    v.cpus = host_cpu
  end  

end
