A sane berks cookbook command using cookiecutter for berkshelf and vagrant
Ruby
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
{{cookiecutter.cookbook_name}}
README.md
cookiecutter.json

README.md

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