Chef infra 开发人员的配置管理';台式机

Chef infra 开发人员的配置管理';台式机,chef-infra,vagrant,puppet,salt-stack,Chef Infra,Vagrant,Puppet,Salt Stack,我在一家小型软件开发公司工作,大约30名开发人员。我们开发了一个基于Java的web应用程序,它使用运行在CentOS服务器上的JDK、ApacheTomcat、MySQL和Solr。大多数开发人员使用windows笔记本电脑,有些使用Mac电脑。他们使用VirtualBox在笔记本电脑上的VM中运行生产服务器的“副本”。他们在主机操作系统中使用Eclipse或IntelliJ进行开发,但他们使用从客户机运行的shell脚本部署到客户机操作系统(这反过来又通过共享文件夹从主机操作系统中提取文件)

我在一家小型软件开发公司工作,大约30名开发人员。我们开发了一个基于Java的web应用程序,它使用运行在CentOS服务器上的JDK、ApacheTomcat、MySQL和Solr。大多数开发人员使用windows笔记本电脑,有些使用Mac电脑。他们使用VirtualBox在笔记本电脑上的VM中运行生产服务器的“副本”。他们在主机操作系统中使用Eclipse或IntelliJ进行开发,但他们使用从客户机运行的shell脚本部署到客户机操作系统(这反过来又通过共享文件夹从主机操作系统中提取文件)。所以没什么特别的。现在,开发者们通过一个外部的高清硬盘,上面有一个VirtualBox图像,它会时不时地更新(但并不总是)。但大多数更新都是通过电子邮件爆炸式地说“在您的VM中运行这些CMD以稍微更新JVM”或类似的方式进行的


显然我们需要流浪汉。但我不确定我们是否应该使用盐堆、木偶或厨师等?对于这样一个相对简单的环境,一个本地VM,非linuxy开发人员,我希望他们尽可能避免使用cmd行,对于解决方案,这里的最佳组合是什么?

在这种特殊情况下,您将使用什么软件并不重要。如果您有开发人员来管理配置脚本,请从Chef开始,它被认为比其他人更友好。作为一名开发人员,我强烈建议使用一个标准的Vagrantfile,其中使用Puppet provisioner,并使用Forge提供的大量Puppet模块[.如上所述,几乎所有的供应器都很酷-我只是觉得木偶更直观。谢谢大家,你们的评论很有帮助。