<commit_before>Bento is a project that encapsulates
[Veewee](https://github.com/jedi4ever/veewee/) definitions for
building [Vagrant](http://vagrantup.com) baseboxes. We use these boxes
internally at Opscode for testing Hosted Chef, Private Chef and
our open source [cookbooks](http://community.opscode.com/users/Opscode).

These basebox definitions are originally based on
[work done by <NAME>](https://github.com/dysinger/basebox) to
make "Don't Repeat Yourself" (DRY) modular baseboxes. Thanks Tim!

## Current Baseboxes

The following baseboxes are publicly available and were built using
this project. Note that our baseboxes no longer include Chef Client.
Vagrant can be instructed to install Chef at runtime using the
[vagrant-omnibus](https://github.com/schisamo/vagrant-omnibus) plugin.

64-bit boxes:

* [opscode-centos-5.9](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box)
* [opscode-centos-6.4](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box)
* [opscode-ubuntu-10.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box)
* [opscode-ubuntu-12.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box)

32-bit boxes:

* [opscode-centos-5.9-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.9-i386_provisionerless.box)
* [opscode-centos-6.4-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.4-i386_provisionerless.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_provisionerless.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_provisionerless.box)

## Older Baseboxes

Older baseboxes include Chef.

The following base boxes were built with Chef 11.4.4.

64-bit boxes:

* [opscode-centos-5.9](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.9_chef-11.4.4.box)
* [opscode-centos-6.4](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.4_chef-11.4.4.box)
* [opscode-ubuntu-10.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-11.4.4.box)
* [opscode-ubuntu-12.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-11.4.4.box)

32-bit boxes:

* [opscode-centos-5.9-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.9-i386_chef-11.4.4.box)
* [opscode-centos-6.4-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.4-i386_chef-11.4.4.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_chef-11.4.4.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_chef-11.4.4.box)

The following base boxes were built with Chef 11.4.0.

64-bit boxes:

* [opscode-centos-5.9](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.9_chef-11.4.0.box)
* [opscode-centos-6.4](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.4_chef-11.4.0.box)
* [opscode-ubuntu-10.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-11.4.0.box)
* [opscode-ubuntu-12.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-11.4.0.box)

32-bit boxes:

* [opscode-centos-5.9-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.9-i386_chef-11.4.0.box)
* [opscode-centos-6.4-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.4-i386_chef-11.4.0.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_chef-11.4.0.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_chef-11.4.0.box)

The following base boxes were built with Chef 11.2.0. (No 32-bit boxes were built for Chef 11.2.0.)

* [opscode-centos-5.8](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.8_chef-11.2.0.box)
* [opscode-centos-6.3](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.3_chef-11.2.0.box)
* [opscode-ubuntu-10.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-11.2.0.box)
* [opscode-ubuntu-12.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-11.2.0.box)

The following base boxes were built with Chef 10.18.2.

* [opscode-centos-5.8-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.8-i386_chef-10.18.2.box)
* [opscode-centos-5.8](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-5.8_chef-10.18.2.box)
* [opscode-centos-6.3-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.3-i386_chef-10.18.2.box)
* [opscode-centos-6.3](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_centos-6.3_chef-10.18.2.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_chef-10.18.2.box)
* [opscode-ubuntu-10.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-10.18.2.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_chef-10.18.2.box)
* [opscode-ubuntu-12.04](https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-10.18.2.box)

The following base boxes were built with Chef 10.14.4.

* [opscode-centos-5.8-i386](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-5.8-i386.box)
* [opscode-centos-5.8](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-5.8.box)
* [opscode-centos-6.3-i386](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-6.3-i386.box)
* [opscode-centos-6.3](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-6.3.box)
* [opscode-ubuntu-10.04](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-10.04.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-10.04-i386.box)
* [opscode-ubuntu-12.04](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-12.04.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-12.04-i386.box)

# Getting Started

First, clone the project, then install the required Gems with Bundler.

    $ git clone git://github.com/opscode/bento.git
    $ cd bento
    $ bundle install

List available baseboxes that can be built:

    $ bundle exec veewee vbox list<commit_msg>Bento references some files in the aws-preprod account, management requested that they be moved to production as its odd for us to serve things publicly out of the preprod account.  Corp ticket PROD-300.  As part of this a new IAM account opscode-bento-uploader was created within the aws-production account, but its access it limited to the s3://opscode-vm-bento bucket.  These credentials are in the 'Dev/Consulting/Support AWS' folder in teampass.<commit_after>Bento is a project that encapsulates
[Veewee](https://github.com/jedi4ever/veewee/) definitions for
building [Vagrant](http://vagrantup.com) baseboxes. We use these boxes
internally at Opscode for testing Hosted Chef, Private Chef and
our open source [cookbooks](http://community.opscode.com/users/Opscode).

These basebox definitions are originally based on
[work done by <NAME>](https://github.com/dysinger/basebox) to
make "Don't Repeat Yourself" (DRY) modular baseboxes. Thanks Tim!

## Current Baseboxes

The following baseboxes are publicly available and were built using
this project. Note that our baseboxes no longer include Chef Client.
Vagrant can be instructed to install Chef at runtime using the
[vagrant-omnibus](https://github.com/schisamo/vagrant-omnibus) plugin.

64-bit boxes:

* [opscode-centos-5.9](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_provisionerless.box)
* [opscode-centos-6.4](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_provisionerless.box)
* [opscode-ubuntu-10.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_provisionerless.box)
* [opscode-ubuntu-12.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box)

32-bit boxes:

* [opscode-centos-5.9-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9-i386_provisionerless.box)
* [opscode-centos-6.4-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4-i386_provisionerless.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_provisionerless.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_provisionerless.box)

## Older Baseboxes

Older baseboxes include Chef.

The following base boxes were built with Chef 11.4.4.

64-bit boxes:

* [opscode-centos-5.9](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_chef-11.4.4.box)
* [opscode-centos-6.4](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_chef-11.4.4.box)
* [opscode-ubuntu-10.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-11.4.4.box)
* [opscode-ubuntu-12.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-11.4.4.box)

32-bit boxes:

* [opscode-centos-5.9-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9-i386_chef-11.4.4.box)
* [opscode-centos-6.4-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4-i386_chef-11.4.4.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_chef-11.4.4.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_chef-11.4.4.box)

The following base boxes were built with Chef 11.4.0.

64-bit boxes:

* [opscode-centos-5.9](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9_chef-11.4.0.box)
* [opscode-centos-6.4](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4_chef-11.4.0.box)
* [opscode-ubuntu-10.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-11.4.0.box)
* [opscode-ubuntu-12.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-11.4.0.box)

32-bit boxes:

* [opscode-centos-5.9-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.9-i386_chef-11.4.0.box)
* [opscode-centos-6.4-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.4-i386_chef-11.4.0.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_chef-11.4.0.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_chef-11.4.0.box)

The following base boxes were built with Chef 11.2.0. (No 32-bit boxes were built for Chef 11.2.0.)

* [opscode-centos-5.8](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.8_chef-11.2.0.box)
* [opscode-centos-6.3](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.3_chef-11.2.0.box)
* [opscode-ubuntu-10.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-11.2.0.box)
* [opscode-ubuntu-12.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-11.2.0.box)

The following base boxes were built with Chef 10.18.2.

* [opscode-centos-5.8-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.8-i386_chef-10.18.2.box)
* [opscode-centos-5.8](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-5.8_chef-10.18.2.box)
* [opscode-centos-6.3-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.3-i386_chef-10.18.2.box)
* [opscode-centos-6.3](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_centos-6.3_chef-10.18.2.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04-i386_chef-10.18.2.box)
* [opscode-ubuntu-10.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-10.04_chef-10.18.2.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04-i386_chef-10.18.2.box)
* [opscode-ubuntu-12.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_chef-10.18.2.box)

The following base boxes were built with Chef 10.14.4.

* [opscode-centos-5.8-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-centos-5.8-i386.box)
* [opscode-centos-5.8](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-centos-5.8.box)
* [opscode-centos-6.3-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-centos-6.3-i386.box)
* [opscode-centos-6.3](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-centos-6.3.box)
* [opscode-ubuntu-10.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-10.04.box)
* [opscode-ubuntu-10.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-10.04-i386.box)
* [opscode-ubuntu-12.04](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-12.04.box)
* [opscode-ubuntu-12.04-i386](https://opscode-vm-bento.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-12.04-i386.box)

# Getting Started

First, clone the project, then install the required Gems with Bundler.

    $ git clone git://github.com/opscode/bento.git
    $ cd bento
    $ bundle install

List available baseboxes that can be built:

    $ bundle exec veewee vbox list
{'fraction_non_alphanumeric': 0.17545691906005223, 'fraction_numerical': 0.08817605371130176, 'mean_word_length': 4.5100698725852855, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 94, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7400413', 'n_tokens_mistral': 6680, 'n_tokens_neox': 6096, 'n_words': 533}