Since a cfengine client can run autonomously based upon the files in its 'inputs' directory, why is it necessary to have a policy server running cf-serverd?

Would some other file distribution mechanism (NFS, pull from source control, transfer from dumb file server) work just as well?

Are there other things that the Community Edition that the policy server can do other than provide files?

  • 2
    That's a funny way of spelling "puppet"! :) – ewwhite Oct 14 '12 at 21:49
  • It's a more efficient way of spelling "puppet" ;) – dannysauer Oct 17 '15 at 14:56

cf-serverd is not a required component. There are people that use nfs, pull direct from version control, and probably a number of various other mechanisms.

There are several benefits that you can take advantage of by using cf-serverd though. cf-serverd has proven to be very efficient with single servers reported to serve thousands of clients. It also allows you to be very selective about the transport and file comparison, you can choose to transfer more sensitive files encrypted. You can choose between different types of hash algorithms, or to use file time when determining if a file needs to be updated. If you want to use cf-runagent to signal a node to run its policy cf-serverd would be required on those nodes so that cf-runagent can communicate with it.

If you have questions I encourage you to checkout the cfengine mailing list hosted on google groups, as it will catch more peoples attention. There is also #cfengine on freenode.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.