我在一家小型软件开发公司工作,约有30名开发人员。我们开发了一个基于Java的Web应用程序,它使用JDK,Apache Tomcat,MySQL& Solr在CentOS服务器上运行。大多数开发人员使用Windows笔记本电脑,有些使用Mac。他们使用VirtualBox在笔记本电脑上运行虚拟机中生产服务器的“副本”。它们在主机操作系统中使用Eclipse或IntelliJ进行开发,但是它们使用从客户机运行的shell脚本部署到客户机操作系统(后者又通过共享文件夹从主机操作系统中提取文件)。所以没什么特别的。现在,开发人员绕过一个外部高清,其上有一个VirtualBox图像,它不时被更新(但并非总是如此)。但主要是更新是通过电子邮件爆炸说“在您的虚拟机中运行这些cmd以稍微更新JVM”或类似的。
显然我们需要Vagrant。但我不确定我们是否应该使用SaltStack或Puppet或Chef等?对于这样一个相对简单的环境,只有一个本地VM,我更喜欢的非linuxy开发人员尽可能地避开cmd行,这可能是解决方案的最佳组合吗?