/cookiecutter-slim-berkshelf-vagrant

A sane berks cookbook command using cookiecutter for berkshelf and vagrant

Primary LanguageRuby

Cookiecutter Slim Berkshelf Vagrant

At the time of writing this README, Berkshelf is taking their sweet time with this issue Berkshelf#499 and it's driving me crazy.

Luckily for those of us that are impatient, there's cookiecutter!

Install cookiecutter

Prompts

Fork this project, modify the cookiecutter.json (on your own branch)

Usage

cookiecutter https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant.git

This will clone cookiecutter-slim-berkshelf-vagrant in your ~/.cookiecutter repository.

If you want to clone the repository again (to create a new cookbook), do:

cookiecutter ~/.cookiecutters/cookiecutter-slim-berkshelf-vagrant

Aliasing berks

Put this in your .bashrc or .zshrc

alias sane-berks-cookbook='cookiecutter ~/.cookiecutters/cookiecutter-slim-berkshelf-vagrant'

Then from your prompt:

sane-berks-cookbook

and follow the prompts.

Create a cookbook

cd ${DIRECTORY_YOU_WISH_TO_CREATE_THE_COOKBOOK_IN}
cookiecutter ~/.cookbooks/cookiecutter-slim-berkshelf-vagrant

OR if you've aliased berks

sane-berks-cookbook

Follow the prompts.

vagrant up

Will launch a new vagrant machine.

Remember, you can modify your cookiecutter.json file to not be prompted by a bunch of stupid questions. Read the installation instructions.

Contribution

Contribute fixes to making streamlined cookbooks / vagrant files for the community!

TODO

  • Add a pre gen hook to install vagrant, if missing
  • Add a post gen hook to install vagrant-berkshelf, if missing
  • Add a post gen hook to install vagrant-aws, if missing
  • Add a post gen hook to install vagrant-omnibus, if missing
  • Add a post gen hook to install vagrant-butcher, if missing