tknerr / bills-kitchen

All you need for cooking with Chef and Vagrant on Windows you will find in Bill's Kitchen
https://github.com/tknerr/bills-kitchen
MIT License
131 stars 17 forks source link

Bill's Kitchen

Build status

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.

Bill's Kitchen Screenshot

Installation and Usage

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:

  1. Grab the latest bills-kitchen-<version>.7z package from the releases page and unpack it
  2. Mount the kitchen to the W:\ drive by double-clicking the mount-drive.bat file
  3. Click W:\Launch ConEmu.lnk to open a command prompt (also runs W:\set-env.bat to set up the environment)
  4. Start hacking!

What's included?

Main Tools

The main tools for cooking with Chef / Vagrant:

Plugins

These plugins are pre-installed:

Supporting Tools

Useful additions for a better cooking experience:

Environmental Changes

The following changes are applied to your environment by running W:\set-env.bat:

Aliases

Registered doskey aliases:

Examples

These repositories are used for acceptance-testing the common usage scenarios:

Building from Source (Development)

As a prerequisite for building bill's kitchen you need:

Building Bill's Kitchen

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/build directory. Finally it runs the spec/integration examples to ensure everything is properly installed.

Running the Acceptance Tests

To run the more comprehensive spec/acceptance tests:

$ rake acceptance

This will use various of the tools in combination by running the main usage scenarios, e.g.:

Packaging

Finally, if all the tests pass you can create a portable zip package:

$ rake package

This will and finally package everything in the target/build directory into target/bills-kitchen-<version>.7z.

Changing the Mount Drive Letter

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:

Acknowledgements & Licensing

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 tools directory 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.