[[!meta title="Puppet bugs that motivated me to migrate away from puppet and write cdist"]] ## Introduction For a long time I had a "secret list" of bugs that made me going crazy when using puppet. But as I get more often asked ***Why have you writen [[cdist|software/cdist]] and migrate away from puppet?***, I'm publishing the list here, to give it a real home. Early clearification, before rumors come up and bad blood created: This is **not intented** to be a **bash puppet page**, but a **I don't need to re-explain why I moved away from puppet and have written cdist page**. ## Bugs This is the initial short list, explanations may follow. * [Puppet cannot create directories and their parents, 2006, rejected](http://projects.puppetlabs.com/issues/86) * [Puppet parser order dependant, 2008, still open in 2012](http://projects.puppetlabs.com/issues/1565) * [Cannot get return code of command, 2009](http://projects.puppetlabs.com/issues/2538) * [Local puppet != remote, 2010, >= 2 years idle](http://projects.puppetlabs.com/issues/3767) * [Service stopping broken in debian, 2010, >= 10 months idle](http://projects.puppetlabs.com/issues/3936) * [${var} does not work everywhere, 2010, >= 9 months idle](http://projects.puppetlabs.com/issues/3987) * ["magic var" only in some scopes, 2010, rejected](http://projects.puppetlabs.com/issues/3997) * [Mount/autorequire, 2010, >= 1 year idle](http://projects.puppetlabs.com/issues/3998) * [Old bug marked as duplicate of a new one (see above)](http://projects.puppetlabs.com/issues/3998) * [Parser bug](http://projects.puppetlabs.com/issues/4220) * [SSL cert not submitted to a new puppetmaster, 2010, >= 1 year idle](http://projects.puppetlabs.com/issues/4680) * [Reusing defines not possible, 2010, rejected](http://projects.puppetlabs.com/issues/4715) * [Param a=$undef broken, 2010, fixed](http://projects.puppetlabs.com/issues/4780) * [Templating broken, 2010, fixed](http://projects.puppetlabs.com/issues/4805) * [Puppetd creates empty files, if it gets a 404, 2010, >= 11 months idle](http://projects.puppetlabs.com/issues/4922) * [Fixed symptom, not source, rescheduling of import problem, see above](http://projects.puppetlabs.com/issues/4922) * ["" (empty string) is not a valid resource reference, 2010, fixed](http://projects.puppetlabs.com/issues/5048) * [Puppet changes the errror message on 2nd run, 2011, >= 1 year idle](http://projects.puppetlabs.com/issues/6209) * [Fix error messages to be meaningful, 2011, >= 1 year idle](http://projects.puppetlabs.com/issues/6210) * [[In puppet, $name is not always what you expect, 2012|blog/puppet-name-is-not-as-expected-but-classname]] * [Error "regexp buffer overflow" when backing up binary data, 2011](http://projects.puppetlabs.com/issues/8229) * [Could not intern from pson: expected (with pseudo random values afterwards), 2012](http://projects.puppetlabs.com/issues/14577) * [Regular expressions take precendence over direct node specifications, 2012](http://projects.puppetlabs.com/issues/16946) ## Contact If you think there's something wrong here and want to discuss the listing, do not hesitate to discuss it on one of the [[cdist communication channels (irc, mailing list, mail)|software/cdist]]. [[!tag config sysadmin localch unix]]