All you need for cooking with Chef and Vagrant on Windows you will find in Bill's Kitchen
A DevPack with all you (or Bill Gates would) need for cooking with Chef, Vagrant and Docker on Windows, shrink-wrapped in a portable package.
As the only prerequisite you need to have a recent version of VirtualBox installed (sorry, couldn't make that one portable).
Using Bill's Kitchen itself is fairly simple. There is nothing to install, just unpack and go:
bills-kitchen-.7zpackage from the releases page and unpack it
W:\drive by double-clicking the
W:\Launch ConEmu.lnkto open a command prompt (also runs
W:\set-env.batto set up the environment)
The main tools for cooking with Chef / Vagrant:
These plugins are pre-installed:
vagrant installto install more
Useful additions for a better cooking experience:
rsync.exeto make rsync-based Vagrant synced folders work on Windows
The following changes are applied to your environment by running
%PATH%is preprended with the bin dirs of the tools in
%USERPROFILE%, i.e. VirtualBox VMs are still stored under
set TERM=cygwinto fix vagrant ssh issues
set CYGWIN=nodosfilewarningto mute vagrant ssh warnings
set ANSICON=trueto get coloured output with Vagrant on Windows
set SSL_CERT_FILE=W:\home\cacert.pempointing to recent CA certs avoiding Ruby SSL errors
Registered doskey aliases:
These repositories are used for acceptance-testing the common usage scenarios:
As a prerequisite for building bill's kitchen you need:
To build the kitchen (make sure you don't have spaces in the path):
$ gem install bundler $ bundle install $ rake build
This might take a while (you can go fetch a coffee). It will download the external dependencies, install the tools and prepare everything else we need in the kitchen into the
target/builddirectory. Finally it runs the
spec/integrationexamples to ensure everything is properly installed.
To run the more comprehensive
$ rake acceptance
This will use various of the tools in combination by running the main usage scenarios, e.g.:
vagrant plugin install,
knife cookbook test,
Finally, if all the tests pass you can create a portable zip package:
$ rake package
This will and finally package everything in the
By default the Ruby DevPack will be mounted to the
W:\drive. If you need to change it you only have to update the references in these two files:
Bill's Kitchen bundles lots of awesome Open Source software. The copyright owners of this software are mentioned here. For a full-text version of the licenses mentioned above please have a look in the
toolsdirectory where the respective software is installed.
Bill's Kitchen itself is published under the MIT license. It is not "derivative work" but rather "mere aggregation" of other software and thus does not need to be licensed under GPL itself.