I am a newbie to chef and need help.
I want developers to be able to check out an infrastructure and build a mirror
of live, locally on vagrant. So that builds closely mirror production I want to
provision a chef server as part of the local build.
So the first step of the run will be to set up and provision a chef server with
all the recipies, roles etc from the chef-repo.
Seems straight forward enough to get the chef server provisioned using
chef-solo and rubygems-install. However I am now stumped as to how to get the
the recipies etc loaded onto the server. Clearly I can do this in a
non-automated way using knife but what i am really after is a seamless
automation, so that the server is built with no manual intervention. I want
the developers to check out the project and with a single command provision the
whole environment including generation of client auth for knife etc.
Has anyone else had experience of doing this and if so can you point me at
documentation or a working example.