使用Vagrant管理多个环境

时间:2015-10-06 00:20:07

标签: vagrant chef production-environment digital-ocean staging

我想在数字海洋设置2个水滴,我正在考虑使用Vagrant来处理配置。

一旦数字海洋提供了盒子和“运行时”/提供者环境,它看起来是一个很好的方法。

我正在考虑使用staging droplet / env,我会使用chef来安装nginx,ruby等工具。

当vagrant provision / recipes工作正常时,我希望vagrant再次运行该条款,但现在以我的生产Droplet / env为目标。

我该如何实现这种行为?可能吗?我需要在本地计算机上安装多个文件夹吗? (例如,〜/ vagrant / stage和〜/ vagrant / production)

谢谢。

1 个答案:

答案 0 :(得分:0)

您可能想重新审视您的实际部署用例,我怀疑您是否希望无条件地提供&部署升级和扩展同时生产水滴。

如果您想要使用Digital Ocean Droplet作为开发环境,那么有一个提供商位于here

更常见的策略是在本地配置您的环境(使用Ansible,Chef等),然后使用renderTime(time)作为创建特定于环境的部署的方式,即vagrant push规定并部署所有主机标记为临时服务器。 Ansible中的Inventories涵盖了描述这种分离的一种方式。