Pantry Chef

Build Status Code Climate

Pantry Chef is a plugin for Pantry to host and serve up Chef data (cookbooks, environments, roles, and data bags). Chef is run on Clients using chef-solo.

Installation

Install the plugin on all nodes in the Pantry network:

gem install pantry-chef

Usage

Once installed, using Pantry Chef is simple. You'll need to upload each of your cookbooks to the server.

pantry chef:cookbook:upload COOKBOOK_DIR

For application specific files (environments, roles, and data bags) you need to specify an application for uploading

pantry -a [application] chef:environment:upload ENVIRONMENT_FILE
...

Once all files are uploaded, trigger a Chef run on all clients:

pantry chef:run

More details can be found at http://pantryops.org/chef

Documentation

The Documentation for Pantry is available at http://pantryops.org/chef and the RDoc is served up at rdoc.info/pantry-chef.

Project Details

Contributing

  • Fork this repository on Github
  • Make your changes and send us a Pull Request
  • All Pull Requests must contain tests
  • Pull Request tests must pass before being accepted

License

Pantry Chef is distributed under the MIT License. See LICENSE for more details.