Concepts from spatula and littlechef implemented as a knife plugin.
knife-solo adds a handful of commands that aim to make working with chef-solo as powerful as chef-server. It currently adds 5 subcommands to knife:
knife solo init
is used to create a new directory structure (i.e. “kitchen”) that fits with Chef's standard structure and can be used to build and store recipes.
knife solo prepare
installs Chef on a given host. It's structured to auto-detect the target OS and change the installation process accordingly.
knife solo cook
uploads the current kitchen (Chef repo) to the target host and runs chef-solo on that host.
knife solo bootstrap
combines the two previous ones (prepare and cook). knife-solo also adds --solo command line option and +knife+ configuration parameter to knife bootstrap that can be used for triggering “knife solo bootstrap” instead of the normal template based chef-client bootstrap.
knife solo clean
removes the uploaded kitchen from the target host.