从CFEngine切换到Rudder的正确方法是什么?

我们有一个现有的cfengine3社区安装有很多自定义的承诺,它运行在大约50台机器上。 我有兴趣切换到方向舵,我想知道迁移的最佳方法。 Rudder的最新版本似乎基于cfengine 3.6.3,我们正在运行最新的cfengine,它是3.7.1。 所以有一些语法不兼容。 它只会交换最新的cfengine二进制文件吗? 如果没有,迁移的正确方法是什么?

舵可以与CFEngine并排运行。 他们使用不同的端口进行客户机 – 服务器通信(5309用于舵机)和不同的path(/ var / rudder / cfengine-community),以便他们可以在系统上一起工作。

最好的策略是让它们都在你的节点上运行,并将你的策略一个接一个地logging到Rudder中(通过定义指令并在规则中应用它们,或者使用graphics技术编辑器创build你自己的技术),并禁用迁移CFEngine中的策略。

直接转录是相当快的(所有的砖都可以在舵中使用,而且易于使用); 但这是一个很好的机会来审查:

  1. 政策的相关性 – 我们经常在迁移中发现死代码
  2. 政策的应用 – 可能有些政策应该适用于更多(或有时更less)的节点,而不是真正应用于
  3. 政策的正确性 – 您可以使用Rudder进行报告,显示政策是否正确应用并正常工作。 可能是因为没有任何报道,你们中的一些人不知道这一点,而在此之前,你们会感到失望。

方向舵使用一个embedded式的cfengine社区,这是与一个独立的cfengine安装(path是不同的)不兼容。

Rudder团队维护了一些cfengine协议,所以我认为交换二进制文件不是一个好主意。

对于不兼容我不知道,但我知道你需要在你的承诺中添加一些信息来报告舵内的状态。