Skip to content

Instantly share code, notes, and snippets.

@englishm
Last active December 11, 2015 08:59
Show Gist options
  • Save englishm/4577284 to your computer and use it in GitHub Desktop.
Save englishm/4577284 to your computer and use it in GitHub Desktop.
Idea for better base boxes

Better Base Boxes

Base Base Boxes

Minimal OS installs to use as base boxes.

RH/CentOS

Box OS Arch Maintainter Definitions Build Date Changelog
[opscode-centos-5.8-i386-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-5.8-i386-x.x.box) CentOS 5.8 x86 Opscode [opscode/bento opscode-centos-5.8-i386-x.0](https://github.com/opscode/bento/tree/opscode-centos-5.8-i386-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-centos-5.8-i386#x.x)
[opscode-centos-5.8-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-5.8-x.x.box) CentOS 5.8 x86-64 Opscode [opscode/bento opscode-centos-5.8-x.0](https://github.com/opscode/bento/tree/opscode-centos-5.8-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-centos-5.8#x.x)
[opscode-centos-6.3-i386-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-6.3-i386-x.x.box) CentOS 6.3 x86 Opscode [opscode/bento opscode-centos-6.3-i386-x.0](https://github.com/opscode/bento/tree/opscode-centos-6.3-i386-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-centos-6.3-i386#x.x)
[opscode-centos-6.3-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-centos-6.3-x.x.box) CentOS 6.3 x86-64 Opscode [opscode/bento opscode-centos-6.3-x.0](https://github.com/opscode/bento/tree/opscode-centos-6.3-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-centos-6.3#x.x)
  1. Box

    The name for a box follows the same basic structure as the opscode bento boxes (organization namespace, OS name and version) with the addition of a version number for the box itself. This version number has two components: the first represents the version of the veewee definitions used, the second is incremented whenver a new box is built (with updated packages and guest additions).

  2. OS

    Self-explanatory.

  3. Arch

    Self-explanatory.

  4. Maintainer

    Whether an individual or an orgnization, each box should have a designated maintainer

  5. Definitions

    Link to the definitions used (e.g. a tag in a git repo).

  6. Build Date

    Self-explanatory.

  7. Changelog

    Link to the heading in the changelog corresponding to this version of the box. The changelog can include changes to definitions used (major version releases), and changes to packages and guest additions (for minor verion releases).

Debian/Ubuntu

Box OS Arch Maintainter Definitions Box Date Changelog
[opscode-ubuntu-10.04-i386-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-10.04-i386.box) Ubuntu 10.04 x86 Opscode [opscode/bento opscode-ubuntu-10.04-i386-x.0](https://github.com/opscode/bento/tree/opscode-ubuntu-10.04-i386-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-ubuntu-10.04-i386#x.x)
[opscode-ubuntu-10.04-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-10.04.box) Ubuntu 10.04 x86-64 Opscode [opscode/bento opscode-ubuntu-10.04-x.0](https://github.com/opscode/bento/tree/opscode-ubuntu-10.04-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-ubuntu-10.04#x.x)
[opscode-ubuntu-12.04-i386-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-12.04-i386.box) Ubuntu 12.04 x86 Opscode [opscode/bento opscode-ubuntu-12.04-i386-x.0](https://github.com/opscode/bento/tree/opscode-ubuntu-12.04-i386-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-ubuntu-12.04-i386#x.x)
[opscode-ubuntu-12.04-x.x](https://opscode-vm.s3.amazonaws.com/vagrant/boxes/opscode-ubuntu-12.04.box) Ubuntu 12.04 x86-64 Opscode [opscode/bento opscode-ubuntu-12.04-x.0](https://github.com/opscode/bento/tree/opscode-ubuntu-12.04-x.0) XXXX-XX-XX [v x.x](https://github.com/opscode/bento/wiki/opscode-ubuntu-12.04#x.x)

Other

Box OS Arch Maintainter Definitions Box Date Changelog
xxx-archlinux-2013.01.04-x.x Arch Linux 2013.01.04 x86-64 xxx xxx XXXX-XX-XX xxx
xxx-freebsd-9.1-amd64-x.x FreeBSD 9.1 x86-64 xxx xxx XXXX-XX-XX xxx
xxx-omnios-r151004-x.x OmniOS x86-64 xxx xxx XXXX-XX-XX xxx
xxx-openbsd-5.2-x.x OpenBSD x86-64 xxx xxx XXXX-XX-XX xxx

Derived Base Boxes

These are base boxes with commonly used packages and configuration pre-provisioned for faster build time.

If you use a default configuration that is time-consuming to provision, it might make sense to export it as a base box. Base boxes like this that are generic enough that they might be useful to others can be added to this list.

Each derived base box should explicitly list its parent (a verioned box from above). Ideally it should also include a link to the configuration management source used (Puppet manifests, Chef recipes, etc.).

Box Parent Arch Maintainter Configuration Build Date Changelog
xxx-railsbase-x.x opscode-ubuntu-12.04-2.1 x86-64 xxx xxx/chef-railsbase XXXX-XX-XX xxx

Better Base Boxes

Base Base Boxes

Minimal OS installs to use as base boxes.

RH/CentOS

BoxOSArchMaintainterDefinitionsBuild DateChangelog
opscode-centos-5.8-i386-x.xCentOS 5.8x86Opscodeopscode/bento opscode-centos-5.8-i386-x.0XXXX-XX-XXv x.x
opscode-centos-5.8-x.xCentOS 5.8x86-64Opscodeopscode/bento opscode-centos-5.8-x.0XXXX-XX-XXv x.x
opscode-centos-6.3-i386-x.xCentOS 6.3x86Opscodeopscode/bento opscode-centos-6.3-i386-x.0XXXX-XX-XXv x.x
opscode-centos-6.3-x.xCentOS 6.3x86-64Opscodeopscode/bento opscode-centos-6.3-x.0XXXX-XX-XXv x.x

Box

The name for a box follows the same basic structure as the opscode bento boxes (organization namespace, OS name and version) with the addition of a version number for the box itself. This version number has two components: the first represents the version of the veewee definitions used, the second is incremented whenver a new box is built (with updated packages and guest additions).

OS

Self-explanatory.

Arch

Self-explanatory.

Maintainer

Whether an individual or an orgnization, each box should have a designated maintainer

Definitions

Link to the definitions used (e.g. a tag in a git repo).

Build Date

Self-explanatory.

Changelog

Link to the heading in the changelog corresponding to this version of the box. The changelog can include changes to definitions used (major version releases), and changes to packages and guest additions (for minor verion releases).

Debian/Ubuntu

BoxOSArchMaintainterDefinitionsBox DateChangelog
opscode-ubuntu-10.04-i386-x.xUbuntu 10.04x86Opscodeopscode/bento opscode-ubuntu-10.04-i386-x.0XXXX-XX-XXv x.x
opscode-ubuntu-10.04-x.xUbuntu 10.04x86-64Opscodeopscode/bento opscode-ubuntu-10.04-x.0XXXX-XX-XXv x.x
opscode-ubuntu-12.04-i386-x.xUbuntu 12.04x86Opscodeopscode/bento opscode-ubuntu-12.04-i386-x.0XXXX-XX-XXv x.x
opscode-ubuntu-12.04-x.xUbuntu 12.04x86-64Opscodeopscode/bento opscode-ubuntu-12.04-x.0XXXX-XX-XXv x.x

Other

BoxOSArchMaintainterDefinitionsBox DateChangelog
xxx-archlinux-2013.01.04-x.xArch Linux 2013.01.04x86-64xxxxxxXXXX-XX-XXxxx
xxx-freebsd-9.1-amd64-x.xFreeBSD 9.1x86-64xxxxxxXXXX-XX-XXxxx
xxx-omnios-r151004-x.xOmniOSx86-64xxxxxxXXXX-XX-XXxxx
xxx-openbsd-5.2-x.xOpenBSDx86-64xxxxxxXXXX-XX-XXxxx

Derived Base Boxes

These are base boxes with commonly used packages and configuration pre-provisioned for faster build time.

If you use a default configuration that is time-consuming to provision, it might make sense to export it as a base box. Base boxes like this that are generic enough that they might be useful to others can be added to this list.

Each derived base box should explicitly list its parent (a verioned box from above). Ideally it should also include a link to the configuration management source used (Puppet manifests, Chef recipes, etc.).

BoxParentArchMaintainterConfigurationBuild DateChangelog
xxx-railsbase-x.xopscode-ubuntu-12.04-2.1x86-64xxxxxx/chef-railsbaseXXXX-XX-XXxxx
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment