Skip to content

gregorydlogan/mh-opsworks-recipes

 
 

Repository files navigation

mh-opsworks-recipes-cookbook

A custom cookbook in support of mh-opsworks

Supported Platforms

Ubuntu 14.04 LTS, and more specifically amazon aws

Attributes

Key Type Description Default
['mh-opsworks-recipes']['bacon'] Boolean whether to include bacon true

Usage

mh-opsworks-recipes::default

Include mh-opsworks-recipes in your node's run_list:

{
  "run_list": [
    "recipe[mh-opsworks-recipes::default]"
  ]
}

Contributors

  • Dan Collis-Puro - djcp

Development

  • Create a branch off the develop branch
  • Edit your cluster config to use this branch in your development cluster
  • Make your changes and push them to your recipe branch
  • Update your cluster's chef recipes and redeploy to run them. If your recipe isn't run during the deploy lifecycle, then run it manually to test.
  • Work on your feature until it's ready to be merged into the develop branch.
  • Be sure to update the "To be released" section of the CHANGELOG.md file with a description of your change, and whether or not it requires a manual recipe invocation. If your change runs as part of the deploy lifecycle, it will be run the next time the main app is deployed to a cluster and therefore does not require a manual chef recipe invocation.
  • Rebase against develop and submit a pull request off of develop.

QA'ing and releasing new chef recipes

  • Update CHANGELOG.md to collapse all "To be released" changes under a new version, following semver.
  • Rebase develop onto master (just to be sure).
  • Cut an RC tag and link that into your staging cluster. Annotate the tag to reference the matterhorn tag this is meant to work with.
  • QA. When QA passes,
  • Merge the RC tag into master,
  • Tag the release on master based on the RC tag
  • Push the tag to the remote via git push --tags
  • Make sure the release manager knows the correct tag to use in the cluster config.

License

This project is under an Apache 2.0 license. Please see LICENSE.txt for details.

Copyright

2015 President and Fellows of Harvard College

About

mh-opsworks custom recipes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 54.2%
  • HTML 33.4%
  • Shell 11.3%
  • Python 1.1%