gpt4 book ai didi

linux - 使用 Ansible provisioner 重启 Vagrant 机器时同步文件夹丢失

转载 作者:IT王子 更新时间:2023-10-29 00:12:27 25 4
gpt4 key购买 nike

Vagrant 使用 VirtualBox 创建一个开发环境,然后使用 ansible 提供它。作为配置的一部分,ansible 运行重启,然后等待 SSH 恢复。这按预期工作,但因为 vagrant 机器不是从“vagrant up”命令启动的,所以当盒子从重启中恢复时,同步文件夹没有正确安装。

运行“vagrant reload”修复机器并再次挂载共享。

有没有办法告诉 vagrant 重新加载服务器或执行手动重启后 vagrant 会做的所有事情?

当 SSH-ed 进入 vagrant box 时简单地运行“sudo reboot”也会产生同样的问题。

最佳答案

Vagrant 无法知道机器在配置期间正在重启。

如果可能的话,最好避免在这里完全重启。例如,内核更新应该在构建基础盒时就已经完成。

另一种简单(但不是很方便)的方法是使用日志输出或文档来处理它,或者使用调用 vagrant up && vagrant reload 的包装脚本。

最后,您可以编写一个插件,在配置后将所有需要的安装等操作注入(inject) Vagrant 中间件堆栈,但您仍然需要考虑如何让插件知道机器已经启动。另一个挑战是这很容易变得特定于提供商。

关于linux - 使用 Ansible provisioner 重启 Vagrant 机器时同步文件夹丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23894739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com