Vagrant.configure("2") do |config|
  config.vm.provider :libvirt do |libvirt|
    libvirt.driver = "kvm"
  end

  config.vm.define "main" do |subconfig|
    subconfig.vm.box = "generic/debian11"
    subconfig.vm.hostname = "debian11-ansible-vm"

    subconfig.vm.provider :libvirt do |domain|
      domain.memory = 4096
      domain.cpus = 1
    end

    subconfig.vm.provision "ansible" do |ansible|
      ansible.verbose = "v"
      ansible.playbook = "main_playbook.yaml"
    end
  end
end
