Citac is a novel toolkit for systematically testing whether your Puppet scripts make the system converge to the desired target state.

Citac systematically executes your Puppet manifest in various configurations, imitating transient system faults, different resource execution orders, and more. The generated test reports inform you about issues with non-idempotent resources, convergence-related issues, etc. Citac uses Docker containers for execution, hence your system remains untouched while testing. State changes are tracked during execution of the Puppet script, and detailed test reports are generated.

More information will be provided soon.

In the meantime, please check out the github repository: