Você não precisa do virtualbox para usar o vagrant. Em vez de executar seus testes em uma VM no VirtualBox, execute-os em outro contêiner e use o vagrant para gerenciá-lo com vagrant-lxc .
Eu tenho o Jenkins instalado em um contêiner LXC.
Em um trabalho do Jenkins, quero testar a implantação do meu projeto com o vagrant + Virtualbox.
Então, eu tento executar o VirtualBox no meu contêiner LXC.
Primeira dificuldade, carregue os módulos do kernel do vbox. Para corrigir este primeiro problema, incluí essa linha na configuração do meu contêiner lxc:
# vboxdrv
lxc.cgroup.devices.allow = c 10:59 rwm
Com esta linha, posso executar:
root@jenkins-lxc:/tmp/test1# /etc/init.d/vboxdrv setup
[ ok ] Stopping VirtualBox kernel modules:.
[ ok ] Uninstalling old VirtualBox DKMS kernel modules:.
[ ok ] Trying to register the VirtualBox kernel modules using DKMS:.
[ ok ] Starting VirtualBox kernel modules:.
Próxima edição:
root@jenkins-lxc:/tmp/test1# vboxmanage hostonlyif create
0%...
Progress state: NS_ERROR_FAILURE
VBoxManage: error: Failed to create the host-only adapter
VBoxManage: error: VBoxNetAdpCtl: Error while adding new interface: failed to open /dev/vboxnetctl: No such file or directory
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component
HostNetworkInterface, interface IHostNetworkInterface
VBoxManage: error: Context: "int handleCreate(HandlerArg*, int, int*)" at line 68 of file VBoxManageHostonly.cpp
Eu não sei como corrigir este último problema "não consegui abrir / dev / vboxnetctl: Não existe tal arquivo ou diretório".
Você tem algumas dicas para corrigir isso?
Você não precisa do virtualbox para usar o vagrant. Em vez de executar seus testes em uma VM no VirtualBox, execute-os em outro contêiner e use o vagrant para gerenciá-lo com vagrant-lxc .
Tags virtualbox vagrant lxc jenkins