Pantry: Modern DevOps Automation
Pantry takes the tedium out of setting up a DevOps stack by providing framework for storing, sharing, and running server provisioning and configuration. Whether your stack is Chef or Puppet, Docker or Packer, or any mix of tools, Pantry doesn't care!
Installation
Install Pantry via Rubygems on all servers and local machines:
gem install pantry
Requirements
Pantry depends on Celluloid and ZeroMQ. Pantry is built for Ruby 2.0 and later and requires Rubygems 2.1 and later.
Usage
Pantry has three main aspects: the Server, a Client, and the CLI. Pantry provides command-line tools for all of these.
Starting the Server: pantry-server -c /path/to/server.yml
Starting a Client: pantry-client -c /path/to/client.yml
Running the CLI: pantry --help
For more information, see Getting Started.
Documentation
The Documentation for Pantry is available at http://pantryops.org and the RDoc is served up at rdoc.info/pantry.
Available Plugins
- Pantry Chef -- Configure Pantry Clients with Chef
Project Details
- Built and Maintained by Collective Idea
- Hosted on Github pantry/pantry
- File bug reports on the Issue tracker
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 is distributed under the MIT License. See LICENSE for more details.