我一直在阅读Vagrant,我发现它对我的开发非常有用。我目前正在管理一系列服务(邮件,网络,LDAP,文件共享等),而且往往其中一项服务需要快速备份。是否有可能(并建议)将Vagrant用于这些目的?
到目前为止,我已经像真机一样安装了虚拟机。
我还想知道一个Vagrant的替代品,它允许我设置一个简单的配置文件并放置一个虚拟机,例如,与Zimbra,并快速拥有一个备用邮件服务器,启用RabbitMQ等。
Vagrant应该更像是一个临时环境来测试您的基础架构变化。它应该是您进行自动化基础架构更改的测试平台。
我们在公司使用它的方式如下:
基本上,当我们对我们的变化感到满意时,我们会将我们的木偶变化投入生产,以实现它。
我不建议使用vagrant来管理虚拟机以进行实际生产。我会使用razor,virsh,OpenStack或其他许多vm管理系统之一。
此页面表明Vagrant push命令用于部署到生产:
https://www.hashicorp.com/blog/vagrant-push-one-command-to-deploy-any-application/
“此外,多个config.push.define声明可以在Vagrantfile中定义多个推送,例如,一个用于分段,一个用于生产。”
Hashicorp刚刚发布了Otto,这是Vagrant的继任者。它旨在支持部署环境。
从他们的Github page:
我有同样的问题并且一直在调查使用Vagrant push,根据他们的documentation,从版本1.7开始,Vagrant能够将与Vagrantfile相同的目录中的应用程序代码部署或“推送”到远程(如FTP)服务器。
我正在考虑为开发人员在虚拟机中启用vagrant,同时还可以选择将代码部署到生产环境的实时服务器。
正如@andrerpena所说,Otto是Vagrant的继承者。
Otto可以部署您的应用程序。 Vagrant的用户多年来一直想要一种将Vagrant环境部署到生产环境的方法。遗憾的是,Vagrantfile没有足够的信息来构建具有行业最佳实践的适当生产环境。使用Appfile来编码这些知识,部署是一个命令。