0

我想禁用一项特定的访客功能:“persist_mount_shared_folder”
这在 Vagrantfile 中是否可能?

原因:
设置“config.vm.allow_fstab_modification = false”没有按我预期的那样工作,并且仍然尝试清理 fstab 文件。
请参阅:https
://github.com/hashicorp/vagrant/blob/main/lib/vagrant/action/builtin/synced_folders.rb#L140 因此,将该设置设置为“false”只会将synced_folder列表设置为“nil”,这会导致“ persist_mount_shared_folder.rb ”功能尝试从 fstab 中删除所有条目。(我没想到会发生这种情况,因为我设置的设置不允许对 fstab 文件进行任何修改......?)

我正在构建一个 OPNSense 盒子(v21)。使用 SSH 连接后,启动该框会导致错误。该错误与尝试清理 /etc/fstab 文件的“sed”命令有关。不幸的是,该 sed 命令不适用于此 OPNSense 版本:

==> opnsense21: Machine booted and ready!
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

sed -i '/#VAGRANT-BEGIN/,/#VAGRANT-END/d' /etc/fstab

Stdout from the command:

Stderr from the command:
sed: 1: "/etc/fstab": invalid command code f

sed 命令在“ persist_mount_shared_folder.rb 第 66 行”中定义,但我不知道如何更改此命令。所以这就是我试图禁用该功能的原因。
VM 不需要任何同步文件夹

4

1 回答 1

0

我可以通过寻找其他已安装的 shell 自己解决问题。
我找到了“tcsh”外壳。在 vagrant 配置期间将其设置为通信的默认 shell,错误不再发生,我可以继续。

config.ssh.shell = "tcsh"

于 2021-05-19T07:11:57.360 回答