Configuration Management
From Laen
Cfengine
It seems to me that the major issue I have with cfengine is the problem of Unintended Consequences. It's a somewhat complicated language, and it's purportedly not procedural, but when you think about what it's going to do, you have to convert it to a procedure in your mind. We _are_ writing procedures. Rotating log files is a procedure. Disabling telnet in inetd is a procedure. Anything that requires more than two steps to do is a procedure, and just doing it in Cfengine doesn't make it less of a procedure.
Hmm.. So is the goal here to reduce multi-operation procedures into single operations? Is this what puppet attempts to do?
