# vim: set ft=ruby:
# frozen_string_literal: true

Vagrant.configure('2') do |config|
  config.vm.define 'crowdsec'

  config.vm.provider :libvirt do |libvirt|
    libvirt.cpus = 1
    libvirt.memory = 1536
  end

  config.vm.synced_folder '.', '/vagrant', disabled: true

  config.vm.provision 'ansible' do |ansible|
    # ansible.verbose = 'vvvv'
    ansible.config_file = '../../ansible.cfg'
    ansible.playbook = '../../run_all.yml'
  end

  # same as above, to run the steps separately

  # config.vm.provision 'ansible' do |provdep|
  #   provdep.config_file = '../../ansible.cfg'
  #   provdep.playbook = '../../provision_dependencies.yml'
  # end

  # config.vm.provision 'ansible' do |provtest|
  #   provtest.config_file = '../../ansible.cfg'
  #   provtest.playbook = '../../provision_test_suite.yml'
  # end

  # config.vm.provision 'ansible' do |preptest|
  #   preptest.config_file = '../../ansible.cfg'
  #   preptest.playbook = '../../install_binary_package.yml'
  # end

  # config.vm.provision 'ansible' do |preptest|
  #   preptest.config_file = '../../ansible.cfg'
  #   preptest.playbook = '../../prepare_tests.yml'
  # end

  # config.vm.provision 'ansible' do |runtests|
  #   runtests.config_file = '../../ansible.cfg'
  #   runtests.playbook = '../../run_tests.yml'
  # end
end
