cdist configuration management
Latest manual: https://www.cdi.st/manual/latest/
Home page: https://www.cdi.st
Evil Ham
c030deea3d
It is currently counter-intuitive that something like: # File '/thing' contents #SomeSetting WrongValue # Manifest __line '/thing' \ --line 'SomeSeting GoodValue' \ --regex '^(#[[:space:]]*)?SomeSetting[[:space:]]' Produces: # Resulting '/thing' contents #SomeSetting WrongValue This makes sense given the implementation, but it masks a very common use-case. Changing the default behaviour for such a base type is not really an option, so instead we add a `replace` as a valid value for `--state`, which would result in: # Resulting '/thing' contents with: --state replace SomeSetting GoodValue For compatibility, if the regex is missing, `--state replace` behaves just as `--state present`. |
||
---|---|---|
bin | ||
cdist | ||
completions | ||
configuration | ||
docs | ||
hacking | ||
other | ||
scripts | ||
.gitattributes | ||
.gitignore | ||
.gitlab-ci.yml | ||
LICENSE | ||
Makefile | ||
MANIFEST.in | ||
PKGBUILD.in | ||
README-maintainers | ||
README.md | ||
setup.py |
cdist
cdist is a usable configuration management system.
It adheres to the KISS principle and is being used in small up to enterprise grade environments.
For more information have a look at homepage
or at docs/src
for manual in reStructuredText format.
Contributing
Merge/Pull requests can be made in both upstream GitLab (managed by ungleich) and GitHub project.
Issues can be made and other project management activites happen only in GitLab (needs ungleich account).
For community-maintained types there is cdist-contrib project.
Participating
IRC: #cdist
@ freenode
Matrix: #cdist:ungleich.ch
Mattermost: https://chat.ungleich.ch/ungleich/channels/cdist