Sugiro dar uma olhada no chef-zero , ele substitui o chef-solo como o caminho a seguir para a execução do Chef sem um Chef Serer central. Ele também tem a vantagem de ter uma API Ruby para que você não precise desembolsar.
A partir da descrição:
Chef Zero is a simple, easy-install, in-memory Chef server that can be useful for Chef Client testing and chef-solo-like tasks that require a full Chef Server.