gpt4 book ai didi

ubuntu - 存放 Vagrant 盒子里的所有东西

转载 作者:行者123 更新时间:2023-12-04 18:46:10 27 4
gpt4 key购买 nike

我有一个 Vagrant 盒子(ubuntu 16.04)用于开发,我做了几个apt install并在初始化后对配置文件(.ini.cnf 等)进行了一些更改。现在,我对这个盒子和它的内容很满意。我想在错误地破坏一切之前保存它。

我读了this但我不确定它是否真的是我需要的。快照是否存储所有内容?我的意思是它是否保存了每个已安装的程序、每个编辑的 conf 以及在共享 /vagrant 中添加的每个文件目录?

Doc谈到“环境”,这就是为什么我不确定这是否是我想要的(如果这是我想要的问题:我应该 vagrant snapshot push 还是 vagrant snapshot save ?)

最佳答案

您有 3 个选项来实现您想要的:

  • 如果您想与您的队友共享相同的环境,您可以将您的 VM 打包为一个新的 vagrant box(如 kikitux 所解释的那样),这样您就可以上传这个 box,您的队友将被安装以基于您的 box 旋转一个新的 VM(所以他们将有等效的系统)
  • 如果能够将您所做的更改放入某些脚本中,更好的选择是使用 vagrant provisioning (它可以是 bash 脚本或更复杂的 Chef/puppet 系统) - 如果您需要在另一个系统上应用相同的自定义,那就太好了,例如,如果您想升级 ubuntu,您可以应用相同的配置脚本。
  • 第三,如果您是本地用户并且只想将其用作备份解决方案,那么新功能 vagrant 快照就是您所需要的。这是 1.8 版本中的一个很好的补充,完全可以满足您的需要。

  • Does a snapshot store eveything? I mean does it save each installed programs, each edited conf and each files added in the shared /vagrant dir?



    是的 !所有这一切 - 我只是分享我的用例:我创建一个 oracle 数据库 VM 并导入转储文件,然后执行一系列测试。我在运行测试之前拍了一张快照,我可以轻松地恢复到以前的状态,并在第二天在同一个基本盒子上重新运行测试。当我 pop快照我得到与运行测试套件之前完全相同的状态(整个 VM、安装了 oracle、导入了转储)。

    side question if it's what I want: should I vagrant snapshot push or vagrant snapshot save?



    我用 pushpop因为我只需要保留 1 个快照并始终恢复到此快照。如果您需要在不同时间保存快照(例如每天一个),您需要使用 save因为您将专门为您拍摄的快照命名。

    注意这个

    Warning: If you are using push and pop, avoid using save and restore which are unsafe to mix.

    关于ubuntu - 存放 Vagrant 盒子里的所有东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835108/

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