I’m putting together a structure to run a Rails application. The application itself runs on Heroku. However, it makes requests to a cluster, which performs the call through a program in C.
To be able to recover from crashes faster, I want to create a routine using Chef. I managed to write a “cookbook” that installs everything you need, and it works perfectly when I use a Vagrant virtual machine.
However, when I apply for a real server, it fails. Besides, I’m using Chef Solo, and I need to manually install some things on the machine before running the script, which is not very practical.
I do not know if I should take the Chef Server in this case. I’m afraid that is a “great” tool for a “small” need.
This cluster is composed of only three machines, this should not increase much. However, the application also makes requests to another cluster slightly larger (6 machines), which despite being very quick to install, could also make use of the Chef Server.
Do you think I should go with the Chef or Chef Solo Server? Is there any didactic guide about it? The developer documentation is very confusing.