Vagrant - 为什么在创建新盒子时配置盒子

时间:2015-10-28 17:50:18

标签: vagrant provisioning

我对Vagrant比较陌生,我理解配置用于在客户机上自动安装新软件。 现在,我不明白,如果我每次销毁和重新启动机器时都需要安装新软件,我认为最好在设置原始盒子后创建一个新盒子。

如果我每次启动机器时都需要更改配置,那么配置可能很好,但是,如果已经更新了盒子会不会更好?

1 个答案:

答案 0 :(得分:0)

不一定,所以让我们举个例子(这是我的真实情况)

我与vagrant合作设置类似客户的实例,我做了一些Java开发。我使用同一个盒子(我有2个盒子,ubuntu和centos只有OS)用于我的项目,并将根据我的客户设置(app server,db)进行配置

所以我们举两个例子:

  1. 客户1: 我使用centos base box并将提供Tomcat + postgresql - 配置仅发生一次(除非需要销毁但通常一旦我导入了db,所有我将在项目时间使用相同的VM)

  2. 客户2: 我使用centos base box但这次会配置Jetty和mysql。

  3. 安装这些软件是否值得创建2个盒子?在我看来没有。

    我之所以在VM上安装软件并重新打包作为基础框,是因为配置需要相当长的时间(小时)而我需要销毁/配置很多,但在我的情况下这种情况很少发生。我将进行一次配置(也许我需要调整一下以便销毁并重新创建VM)但是当它最终时,我不会破坏所以没有意义创建包含所有内置软件的基本框