2016-10-03 58 views
0

我有一个vagrant框(Ubuntu的16.04)的发展,我做了几个apt install和一些改变配置文件(.ini,.cnf等)初始化后。现在,我知道这个盒子和它的内容。我想在错误地摧毁一切之前保存它。存储一切从流浪箱

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

Doc谈到“环境”,这就是为什么我不知道它是什么,我想(方的问题,如果这是我想要什么?我应该vagrant snapshot pushvagrant snapshot save

回答

1

你有3种选择,以达到你想要的东西:

  • 我如果你想与你的队友分享相同的环境,你可以将你的虚拟机打包成一个新的流浪盒(如kikitux所解释的),这样你就可以上传这个盒子,并且你的队友将被安装来根据你的盒子旋转一个新的虚拟机(所以也要等效系统)

  • 如果能够把你带入一些脚本所做的更改,更好的选择是使用vagrant provisioning(它可以是bash脚本或更复杂的厨师/傀儡系统) - 它的好,如果您需要在另一个系统上应用相同的自定义设置,例如,如果要升级ubuntu,则可以应用相同的设置脚本。

  • 第三,如果你是本地的,只是想用它作为备份解决方案,那么新功能流浪快照就是你需要的。这在1.8版本中是一个很好的补充,并且正是你在这里所需要的。

是否快照店eveything?我的意思是它是否保存每个已安装的程序,每个已编辑的conf和每个文件都添加到shared/vagrant目录中?

是的!所有这些 - 我只是分享我的使用案例:我创建了一个Oracle数据库虚拟机并导入转储文件,然后执行一系列测试。我在运行测试之前拍摄一张快照,我可以轻松地恢复到以前的状态,并在第二天重新运行测试。当我运行测试套件时,我得到了完全相同的状态(整个虚拟机,安装的Oracle,导入的转储)的快照。

旁边的问题,如果这是我想要的︰我应该流浪快照推或流浪狗快照保存?

我用pushpop因为我只需要保持1个快照,总是返回到这个快照。如果您需要在不同的时间保存快照(例如每天一个),您需要使用save,因为您将专门给出您正在拍摄的快照的名称。

注意这个

警告:如果您使用的是pushpop,避免使用saverestore哪些是不安全的混合。

0

流浪汉包装箱应帮助您创建一个新盒子。

请注意,由于流浪者1.7+默认流浪者将改变SSH不安全的钥匙,所以如果只是包装箱,它将无法连接下一次启动。

添加的内容: https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub

到的〜/ .ssh/authorized_keys中

,然后运行: 搭配chmod 600 /home/vagrant/.ssh/authorized_keys CHOWN -R流浪/家/流浪者/的.ssh