Config Server

|

This is a little server to provide versioned configuration information through a simple REST interface, supporting set inheritance. It is schema-less and ad-hoc.

This was developed and used for an automated config & deployment tool written in-house, before DevOps became all the rage. It’s probably still relevant in that it supports features that most simple config servers in vogue these days don’t, such as attribute inheritance. Still, it’s not under active development and you’re probably better off using a simple key/value store like etcd and doing the inheritance yourself.

Features:

  • Arbitrary-depth attribute inheritance

  • Versioning

  • Single-file executable

  • Human-readable config files

  • Two dependencies (one being optional)

Unfeatures:

  • Authentication

  • Web managament interface

  • Multiple VCS support

  • Memory cache cleaning

  • Concurrent workbuffers (concurrent editing)

The repository lives here