0

一段时间以来,我们一直在试验 Vagrant 和 VirtualBox。在生产环境中进行之前,在本地模拟 VM 上的整个部署管道配置。

我们有一个带有 vagrant 文件和 Ansible 剧本/角色的 GIT 存储库。在 Vagrant 文件中,我们定义了多个 VM。尽管我们全局定义了共享文件夹。将当前项目根映射到/vagrant. 如果我使用命令启动 3 个 vm,vagrant up vm1 vm2 vm3这一切正常。

尽管这样做vagrant reload vm1 vm2 vm3 --provision会给我安装错误。

Failed to mount folders in Linux guest. This is usually because
the "vboxsf" file system is not available. Please verify that
the guest additions are properly installed in the guest and
can work properly. The command attempted was:

mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` vagrant /vagrant

The error output from the last command was:

/sbin/mount.vboxsf: mounting failed with the error: No such device

我们正在bento/centos-7.3为所有虚拟机使用基础盒。仅运行单个 VM 时重新加载没有问题。

我正在运行 Fedora 24。我安装了 vagrant vbguest 插件(0.13.0)。

如何指出问题,有没有办法解决这个问题?每次都必须销毁所有虚拟机并执行一次,这很烦人vagrant up。因为它必须再次配置整个机器,而不仅仅是更改后的 ansible 任务。

4

0 回答 0