CFEngine имеет большую комьюнити и кучу документации с примерами. Тогда как bcfg2 гораздо хуже документирован, но его можно попробовать расширить под свои нужды (Python довольно просто выучить).
Если хочется взять инструмент и работать с ним (а не искать баги и читать исходники) — берите CFEngine.
Но Chef/Puppet все же будут гораздо более гибким инструментом. Да и Ruby ставится из репозиториев практически для всех дистров. В свое время выбирал между Chef/Puppet/Bcfg2 (сам пишу на Python, поэтому склонялся к последнему) — в итоге победил Chef — так как очень хорошее комьюнити, много документации да и Ruby для питониста оказался очень близок. (ЗЫ. для CentOS использую репозиторий
rbel.frameos.org/ из которого автоматически бутсрапится chef-client вместе с руби и модулями — никаких проблем не возникает)