我只是徒劳地试图让我的自定义synced_folders指令工作,现在我的整个客人框都被删除了。
这是正常的吗?我没有看到任何有关此行为的Vagrant文档的引用。
根据doc:
Vagrant中的配置程序允许您在漫游过程中自动安装软件,更改配置等等。
我在config provision shell命令中唯一拥有的是安装命令。没有什么可以擦掉任何东西。
我有app.vm.provision for puppet,它设置了fqdn,用户名和框名(以及普通的module_path,manifests_path和manifests_file)。也许这会导致事情重置?
答案 0 :(得分:0)
Vagrant Provision是否会消灭您的所有数据?
没有。流浪者永远不应该伤害你的数据" (即网站,代码等)。
...现在我的整个客人盒子都被消灭了。这是正常的吗?
是。您的Vagrant环境(换句话说,Vagrant在虚拟环境中创建的客户操作系统)是易变的,您应该能够随意销毁和重新创建它,而不会对您的工作文件产生任何影响(因为这些应保留在您的本地或主机文件系统。)
在Vagrant的网站上,他们首先告诉你的是:
创建和配置轻量级,可重现且可移植的开发环境。
您的开发环境允许您工作。您在 数据 的开发工作环境中工作。当您完成了"开发工作环境时,"您应该能够自由地删除它而不会影响您的数据。
此外,您应该能够向协作开发人员发送您的Vagrant文件,以便他们可以创建用于创建数据的完全相同的开发环境(即编写程序,构建您的网站,等等)。然后,当您向他们提供代码时,他们可以在与创建代码的环境相同的环境中使用它,而无需重新配置自己的设置。
有关如何将数据文件(代码,工作文件等)安全地保存在计算机中,同时让Vagrant创建的访客系统可以访问它们的详细信息,请参阅我对{的回答{3}}
答案 1 :(得分:0)
所以似乎发生的事情是,当我设置同步文件夹时,它会清除所有内容,因为我的主机上没有任何内容存在于同步文件夹中。除非有办法恢复丢失的数据,否则在他们的文档中应该有一个明确无误的警告,这可能会发生。
我将synced_folder设置为我的整个主目录。当我创建一个新机器时,我克隆了我保存的一个项目,并决定这次只是同步我的个别项目而不是我的整个用户目录。当我重新加载时,项目目录为空,因为它在我的主机上是空的。
所以我想,在使用synced_folder信息配置Vagrantfile之前,请确保主机上的目录已经设置了数据。