/config

A modern, distributed provisioning tool.

Primary LanguageRubyMIT LicenseMIT

Config (a working title)

A modern, distributed provisioning tool.

Product Status: Config is very alpha. Feedback of all types is welcome, especially issues and pull requests. Vagrant is the ideal way to get started; see below.

Build Status

Goals

  • Simple and minimal interface and implementation.
  • A clear and obvious way to do things.
  • An API and supporting tools that naturally reduces errors.
  • Useful information when things do go wrong.
  • Git-native change management for all aspects of the system.
  • Enable branch-based development for operations.

Introduction

Config aims to be simple. There are a few key concepts to understand.

  • Node A server. A node has a blueprint and belongs to a cluster.
  • Blueprint The complete set of patterns that describe a node.
  • Cluster A collection of nodes that work together.
  • Pattern A reusable concept that makes up a blueprint or another pattern.

Getting started

The Getting Started guide will have you up and running in no time.

Learning more

Documentation is in the doc directory.

Integration

Config is the perfect complement to Vagrant. These tools together are the best way to manage your development environment. Learn more.

Config is well suited for managing instances at Amazon EC2. Tools are limited right now, but are coming soon.

Authors

License

Copyright 2012 Ryan Carver. MIT License, see LICENSE for details.