流浪生产(Vagrant in production)

2019-07-03 20:11发布

我一直在阅读有关流浪,我觉得这对我的发展非常有用。 我目前管理的一系列服务(电子邮件,网页,LDAP,文件共享等),而且往往这些瀑布之一,需要一个快速的备份。 是否有可能(推荐)使用放浪为这些目的?

到目前为止,我已经安装了像真正的机虚拟机。

我也想知道关于替代放浪这将让我建立一个简单的配置文件,把一个虚拟机,例如,与Zimbra公司,并很快有一个备用的邮件服务器,启用的RabbitMQ等。

Answer 1:

流浪者应使用更像是一个临时环境来测试你的基础设施的变化。 它应该是自动化的基础架构变更您的测试床。

我们用它在我的公司的方式是像这样:

  1. 在流浪我们的托管服务器创建虚拟机。
  2. 为每个服务器创建傀儡定义。
  3. 为每个服务器创建黄瓜测试。
  4. 请通过傀儡基础设施的变化,并加入黄瓜测试。
  5. 启动我们的服务器来测试故障。
  6. 修复错误,释放和/或返回到步骤4。

基本上,当我们很高兴与我们的变更,我们会拉我们傀儡变成生产做到这一点。

我不建议使用流浪汉来管理虚拟机的实际生产。 我会用别的东西像剃刀,的virsh,OpenStack的或许多其他虚拟机管理系统之一,在那里。



Answer 2:

此页面表明流浪push命令是为部署到生产:

https://www.hashicorp.com/blog/vagrant-push-one-command-to-deploy-any-application/

“此外,多个config.push.define声明可以在Vagrantfile定义多个推动,或许一个分期和一个到生产,例如”。



Answer 3:

Hashicorp刚刚发布奥托 ,其目的是要成为流浪的接班人。 它被设计为支持部署环境。

从他们的Github的页面 :

奥托的主要特点是:

  • 自动开发环境 :奥托检测到您的应用程序类型并建立专为应用量身定制,具有零或最低配置开发环境。 如果您的应用程序依赖于其他服务(如数据库),它会自动配置,并在你的开发环境,启动这些服务。

  • 专为微服务 :奥托理解依赖性和版本控制,并能自动部署和配置任何环境的应用程序及其所有依赖。 一个应用程序只需要告诉奥托它的直接依赖关系; 依赖性的依赖性被自动检测和配置。

  • 部署 :奥托知道如何来部署应用程序,以及开发它们。 无论您的应用是一个现代化的microService,遗留整体,或介于两者之间,奥托可以将应用程序部署到任何环境中。

  • 泊坞窗 :奥托可以使用泊坞窗下载并开始依赖关系的发展,以简化微服务。 应用程序可以自动集装箱化使部署在不改变开发流程更容易。

  • 生产硬化工具 :奥托使用生产硬化工具来构建开发环境( 流浪者 ),启动服务器( Terraform ),配置服务( 领事 ),等等。 奥托基础上的工具,权力是世界上最大的网站。 奥托自动安装并管理所有这些工具的,所以你不必。



Answer 4:

我有同样的问题,并已调查使用流浪推动其按照他们的文档 ,作为1.7版本,流浪能够部署或在同一目录下Vagrantfile“推”的应用程序代码到远程,如FTP的服务器。

我考虑具有在VM流浪汉旋转起来的开发商,同时也让你对你的代码部署到生产环境中的现场服务器的选项。



Answer 5:

正如@andrerpena提到,奥托是流浪的继任者。

从www.ottoproject.io :

奥托可以部署应用程序。 多年流浪的用户已经就想办法自己流浪的环境部署到生产环境。 不幸的是,Vagrantfile不包含足够的信息来建立一个适当的生产环境与行业最佳实践。 一个Appfile由编码这方面的知识,并部署是一个命令了。



文章来源: Vagrant in production