Is Chef right for us?
We are web app startup that is attempting to embrace the “devops” paradigm.
We have a mixture of redhat and centos ESX VMs spread across dev/QA/prod environments. We are currently using nagios for monitoring. Our servers consist of apache, tomcat and mysql. We are looking for open sourced software (we are a startup so we are broke! but commercial support could be an option once we get big).
We are looking for a tool that will not only allow us to automate our complex server builds and web app deployments (builds are done using ant, ant deploy etc) but will allow our devs to utilize it in their DEV environment without interfering with others. Monitoring, integration of Tomcat, mysql etc would be nice as well since configuring nagios is a pain.
Can it do all of these things? Does it sound right for us?
I have also been doing reading into Puppet and CFengine. Would Chef be a better choice over them? If so why?
*edit reworded question