vagrant is the default virtualization development environment for SecureDrop. When starting with a new Debian GNU/Linux 9, installing the dependencies to get vagrant to run with the libvirt provider instead of the default virtualbox can be done as follows:
sudo apt-get update sudo apt-get install -y vagrant vagrant-libvirt libvirt-daemon-system qemu-kvm sudo apt-get install -y nfs-common nfs-kernel-server ebtables dnsmasq sudo apt-get install -y ansible rsync vagrant plugin install vagrant-libvirt sudo usermod -a -G libvirt debian newgrp libvirt sudo systemctl restart libvirtd
The current user (debian) must belong to some groups to get permission to run accelerated (assuming intel) kernel virtualization:
sudo usermod -a -G kvm debian newgrp kvm sudo rmmod kvm_intel sudo rmmod kvm sudo modprobe kvm sudo modprobe kvm_intel
To convert a virtualbox image so it can be used by libvirt
sudo apt-get install -y vagrant-mutate vagrant box add --provider virtualbox bento/ubuntu-14.04 vagrant mutate bento/ubuntu-14.04 libvirt
To make it the default for the current user
echo 'export VAGRANT_DEFAULT_PROVIDER=libvirt' >> ~/.bashrc
It should now be possible to start the SecureDrop development virtual machine with:
git clone http://lab.securedrop.club/main/securedrop.git cd securedrop export VAGRANT_DEFAULT_PROVIDER=libvirt vagrant up development