Glad to see more FreeBSD users are joining this list. Welcome to a very small
club :) I have been running CFEngine 3 on FreeBSD since about 2012 after making
the somewhat painful transition from CFEngine 2.
One thing to keep in mind is that FreeBSD is not a 'supported' platform which
means that Northern Tech (the company behind CFEngine) does not do any testing
or verification on this platform. As a result some features just don't work on
FreeBSD (user promises for example) and certain bugs will get fixed on supported
platforms but will still be an issue on FreeBSD which can lead to some surprises
in production.
One suggestion I have would be to install cfengine from ports
(sysutils/cfengine3) Its actively maintained by 3 different FreeBSD developers
(one of them being me) and we add a lot of patches to the freebsd port to
address various issues we find. (Those patches also get sent back upstream but
it usually takes a while for them to get accepted back into cfengine core)
FreeBSD's popularity has started to grow in recent years as FreeBSD seems to be
attracting more and more interest from companies who are looking to migrate off
Solaris as well as people who are not interested in using systemd on Linux. I am
hoping that these events may get Northern Tech to reconsider adding FreeBSD as a
supported platform but I assume that until they have an enterprise customer
running FreeBSD they wont really have an incentive to do so.
However, don't let any of this scare you away from cfengine. While it is a
little rough around the edges on FreeBSD, I still think its one of the more
robust configuration management systems available, especially if you are running
on bare metal.