From: Hans-Christoph Steiner Date: Wed, 28 Sep 2016 07:52:00 +0000 (+0200) Subject: buildserver: only auto-detect KVM in ./makebuildserver X-Git-Tag: 0.8~155^2 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=764b99acd6556bc801a5c66d7eb497e74d4dfc78;p=fdroidserver.git buildserver: only auto-detect KVM in ./makebuildserver Having a second, different KVM auto-detect routine in Vagrantfile will only confuse things. This also removes the direct call to the systemd utility. --- diff --git a/buildserver/Vagrantfile b/buildserver/Vagrantfile index e69dcfeb..6d5e018e 100644 --- a/buildserver/Vagrantfile +++ b/buildserver/Vagrantfile @@ -15,8 +15,15 @@ Vagrant.configure("2") do |config| config.vm.box = configfile['basebox'] config.vm.box_url = configfile['baseboxurl'] - # TODO detect if jessie64.box is libvirt, or `vagrant mutate jessie64 libvirt` - if `systemd-detect-virt`.include? "qemu" or configfile["vm_provider"] == "libvirt" + if not configfile.has_key? "vm_provider" or configfile["vm_provider"] == "virtualbox" + # default to VirtualBox if not set + config.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", configfile['memory']] + v.customize ["modifyvm", :id, "--cpus", configfile['cpus']] + v.customize ["modifyvm", :id, "--hwvirtex", configfile['hwvirtex']] + end + synced_folder_type = 'virtualbox' + elsif configfile["vm_provider"] == "libvirt" # use KVM/QEMU if this is running in KVM/QEMU config.vm.provider :libvirt do |libvirt| libvirt.driver = "kvm" @@ -27,14 +34,6 @@ Vagrant.configure("2") do |config| end config.vm.synced_folder './', '/vagrant', type: '9p' synced_folder_type = '9p' - elsif not configfile.has_key? "vm_provider" or configfile["vm_provider"] == "virtualbox" - # default to VirtualBox if not set - config.vm.provider "virtualbox" do |v| - v.customize ["modifyvm", :id, "--memory", configfile['memory']] - v.customize ["modifyvm", :id, "--cpus", configfile['cpus']] - v.customize ["modifyvm", :id, "--hwvirtex", configfile['hwvirtex']] - end - synced_folder_type = 'virtualbox' else abort("No supported VM Provider found, set vm_provider in Vagrantfile.yaml!") end