cdist configuration management Latest manual: https://www.cdi.st/manual/latest/ Home page: https://www.cdi.st
Find a file
Nico Schottelius fb3edeaa3d more cdist ideas
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
2010-11-09 21:13:28 -08:00
bin move around documentation 2010-10-28 21:13:57 +02:00
conf add postgresql module 2010-11-01 00:13:27 +01:00
doc more cdist ideas 2010-11-09 21:13:28 -08:00
test more stuff to test 2010-09-21 20:27:48 +02:00
doc_show_all_exported_variables meaning of variables 2010-09-29 00:14:35 +02:00
Makefile move around documentation 2010-10-28 21:13:57 +02:00
README cleanup readme 2010-10-28 21:23:56 +02:00
TODO define important todos 2010-11-01 16:30:16 +01:00

## Introduction

cdist configures your system. It is similar to
[cfengine](http://www.cfengine.org/) and [puppet](http://www.puppetlabs.com/).
It is inspired by both of those tools:

 * Try to redo the great power you get
 * But leave out the bugs you also got

And cdist is UNIX:

It's designed to
reuse existing tools,
it does not require high level scripting language interpreters
and it is equipped with manpages.

### Architecture

 * KISS (keep it simple and stupid)
  * Allow very easy extension of cdist (creating own types for instance)
 * Push (server pushes configuration) and Pull (client retrieves config) supported
 * User defines configuration in shell scripts using cdist functions
 * Cdist generates internal configuration (cconfig style) and afterwards applies configuration

## Requirements

### Server

 * A posix like shell
 * SSH-Client (for push architecture)
 * SSH-Server (for pull architecture)

### Client

 * A posix like shell
 * SSH-Client (for pull architecture)
 * SSH-Server (for push architecture)

## How to get cdist

    git clone git://git.schottelius.org/cdist

## How to install cdist

    make install

## How to use cdist

    man cdist