cdist is an alternative to other configuration management systems like cfengine, bcfg2, chef, and puppet. But cdist ticks differently.
| Tags | Configuration Management shell python 3.x |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | Unix BSD Linux |
| Implementation | shell script Python 3 and above |
Recent releases


Release Notes: This release cleaned up the documentation by displaying the environment variable list properly and including some minor corrections. New __package_opkg, __package_pkg_freebsd, and __mysql_database types were added. Support for OpenWRT and Amazon Linux was added. A new example showing how to use rsync to backup files was added. The core now exists with a non-zero status if configuration failed. The documentation now describes how to do templating.


Release Notes: This release removes another nasty traceback when sending SIGINT (aka Ctrl-C). It gives better hints to the source of errors. It does not output the failing script, but the path to the script only. It removes support for __debug variable in manifests (Type != Core debugging). It changes __package_* types to support absent/present (default state name now). The values removed/installed will be removed in cdist 2.1. It changes __process to support absent/present (default state name now). The values running/stopped will be removed in cdist 2.1. This release supports Boolean parameters.


Release Notes: In __file, chmod is now used after chown/chgrp. In __user, the shadow field in the explorer was corrected and a problem with changing a user's group by name was fixed. In __link, existing links are now handled properly. __key_value now has a more robust implementation. A new __package_pip type was added. Object IDs can now start and end with /, but not contain //.


Release Notes: This release fixes __apt_ppa (to also remove the [ppa-name].list file, if empty) and __group (it referenced the wrong variable name), adds initial support for virtual packages to __package_apt and a new dependency resolver to Core, supports Amazon Linux in Explorer and __package_yum, and adds the new Types __rvm, __rvm_gem, __rvm_gemset, and __rvm_ruby.


Release Notes: This release uses correct delimiters for __key_value, explicitly requires Python >= 3.2 (and does not fail implicitly), rewrites the tutorial, makes __addifnosuchline match on regular expressions, adds a --state parameter to __directory, __file, and __link, and adds the new types __package_luarocks and __cdistmarker.