流浪汉。配置后的VM

时间:2014-12-10 17:14:38

标签: vagrant vagrantfile

我试图在我们的团队中采用Vagrant。我创建了一个Vagrantfile并以某种方式进行配置。一切都像魅力一样,但是......

我不清楚如何自动完成一些例行任务:

  • 运行django(我使用django,但它的框架无关的问题)dev服务器在0.0.0.0上
  • 运行grunt watcher
  • 为django特定命令提供单独的控制台

看起来像流浪者并不打算帮助这种自动化,我寻找一些社区采用的方式来做到这一点。我瞪着眼睛,一无所获。

我看到了一些方法:

  • bootstrap.sh脚本,但很麻烦,很难保持
  • 像tmuxinator这样的东西 - 在主机上需要tmux,现在将tmuxconfig放在项目仓库中是不可能的

什么是'规范'解决这个问题的方法?

P.S。:请考虑设计师,手工测试人员以及其他喜欢使用工具的人

2 个答案:

答案 0 :(得分:1)

一般情况下,最好使用配置器。说实话,bootstrap.sh文件是一个很好的起点,除非你想学习像chef / ansible / salt / puppet这样的东西。如果你这样做,你可能想要从salt(SaltStack)开始,因为它是用python编写的,我猜你在给定django角度时使用它。

针对您的具体问题:

  • 流浪者的部分原因是它可以让你针对真实的堆栈和真正的网络服务器进行开发,这样你就可以避免在apache"上做同样的事情。经常出现在项目中的那一刻。因此,对于您的第一个问题,我将了解如何在apache / nginx后面配置应用程序或者您正在使用的任何生产Web服务器。
  • 由于共享文件系统,用户可以在主机上本地运行grunt。这也让grunt做了诸如挂钩OSX通知之类的事情。
  • 我不熟悉tmuxinator,所以我不确定如何从这里开始。但如果它是服务器真正运行的服务,那么您应该找到一种方法来打包安装并将其部署到配置的VM。至于配置,是否可以在repo中获取dev配置?

答案 1 :(得分:0)

与@Wyatt相同,我建议使用Vagrant配置工具,例如puppet, saltstack, chef, anisble等。这些工具是根据您要求的要求创建的,而且大多数都是开源的。选择没有错,你可以从任何一个开始学习,它们是相似的。

通过这种方式,您可以快速轻松地运行多个VM服务器,并自动安装所有应用程序。使用自定义的Puppet代码或厨师烹饪书,您可以随时更新它们并轻松配置到VM,您也可以将它们重新用于您的PROD环境。

首先要花一些时间学习其中一种自动化工具,您将获得节省大量时间的好处。

我使用Puppet,并向您推荐最好的木偶书PRO PUPPET。它拥有您所需要的一切。

automation tools trends