| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 | # -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
  config.vm.box = 'cloud-image/debian-12'
  config.vm.box_check_update = false
  # config.vm.network 'forwarded_port', guest: 80, host: 8080
  # config.vm.network 'forwarded_port', guest: 80, host: 8080, host_ip: '127.0.0.1'
  # config.vm.synced_folder './data', '/data'
  config.vm.synced_folder '~/shared', '/shared', type: '9p', disabled: false, accessmode: 'mapped'
  config.vm.synced_folder '.', '/vagrant', type: '9p', disabled: false, accessmode: 'mapped'
  config.vm.provider :libvirt do |libvirt|
    libvirt.cpus = 14
    libvirt.cputopology :sockets => '1', :cores => '7', :threads => '2'
    libvirt.memory = 57344
    libvirt.machine_virtual_size = 120
    libvirt.cpu_model = 'host-passthrough'
  end
  config.vm.provision 'file', source: '~/.ssh/id_rsa', destination: '.ssh/id_rsa'
  config.vm.provision 'file', source: '~/.ssh/id_rsa.pub', destination: '.ssh/id_rsa.pub'
  config.vm.provision 'shell', path: '../scripts/provision-root.sh'
  config.vm.provision 'shell', path: '../scripts/provision-user.sh', privileged: false, env: { 'CONFIG': 'v' }
end
 |