Vagrant 流浪汉;Virtualbox-如何将VM标记为已配置

Vagrant 流浪汉;Virtualbox-如何将VM标记为已配置,vagrant,virtualbox,Vagrant,Virtualbox,不久前,在系统崩溃后,vagrant设法与我的virtualbox VM失去了联系,这意味着每当我试图让vagrant出现时,它都试图创建一个新的框 在阅读了几篇博客文章之后,我通过在文件“.vagrant/machines/default/virtualbox/ID”中设置virtualbox虚拟机的ID,成功地重新连接了虚拟机 唯一的问题是,虽然它现在不重新创建该框,但它无法识别VM已被配置,因此重新运行所有的init脚本——我真的希望避免这种情况 我知道我可以用--no provision

不久前,在系统崩溃后,vagrant设法与我的virtualbox VM失去了联系,这意味着每当我试图让vagrant出现时,它都试图创建一个新的框

在阅读了几篇博客文章之后,我通过在文件“.vagrant/machines/default/virtualbox/ID”中设置virtualbox虚拟机的ID,成功地重新连接了虚拟机

唯一的问题是,虽然它现在不重新创建该框,但它无法识别VM已被配置,因此重新运行所有的init脚本——我真的希望避免这种情况

我知道我可以用--no provision标志把这个框带回来,但是有没有办法把VM标记为已经设置好了,因为在某个时候,我会忘记添加标志并删除我添加到VM中的任何特定于任务的配置


谢谢

你为什么不能把盒子销毁,重新开始呢?“流浪者”的全部意义在于,你应该能够将其全部删除,然后重新设置,以回到你需要的状态。如果你正在安装东西并手动配置虚拟机,而没有在你的配置脚本中匹配这些更改,那么你最好将vagrant完全排除在外,只使用VBox。我在一个非常大的系统上工作,有相当多的应用程序,这有点像微服务架构。通常,为了解决某个特定问题,我只运行完成我正在处理的任何事情所需的服务/应用程序。在一台机器上运行完整的堆栈几乎是不可能的(它的巨大规模——大约70个本地grails插件,12个grails应用程序和5个std java应用程序,外加15个DBs-30Gb的数据)。我不运行的应用程序和服务通过apache重写规则映射到登台环境,内联插件设置应用于我想要处理的内容。重新配置至少需要30分钟,因此每个任务都不太可能完成-因此我在vagrant中保留了一个基本设置,并根据需要执行的操作和我希望避免在崩溃中覆盖的这类操作插入一些apache&运行时配置。