Configuration-Management

從CFEngine切換到Rudder的正確方法是什麼?

  • October 23, 2015

我們有一個現有的 cfengine3-community 安裝,其中包含許多自定義 Promise,它在大約 50 台機器上執行。我對切換到 Rudder 很感興趣,我想知道遷移的最佳方式。最新版本的 Rudder 似乎基於 cfengine 3.6.3,而我們正在執行最新的 cfengine,即 3.7.1。所以有一些語法不兼容。只換入最新的 cfengine 二進製文件會起作用嗎?如果沒有,遷移的正確方法是什麼?

Rudder 可以與 CFEngine 並行執行。它們使用不同的埠進行客戶端-伺服器通信(Rudder 為 5309)和不同的路徑(/var/rudder/cfengine-community),因此它們可以在系統上協同工作。

最好的策略是讓它們都在你的節點上執行,並將你的策略一個一個地轉錄到 Rudder 中(通過定義指令並將它們應用到規則中,或者使用圖形技術編輯器創建你自己的技術),並禁用遷移CFEngine 中的策略。

直接轉錄速度非常快(Rudder 中的所有積木都可用且易於使用);但這是一個回顧的好機會:

  1. 政策的相關性——我們經常在遷移中發現死程式碼
  2. 策略的應用——可能某些策略應該應用在比實際應用更多(或有時更少)的節點上
  3. 政策的正確性 - 您可以通過 Rudder 獲得報告,該報告顯示政策是否正確應用並有效。可能他們中的一些人之前在你不知情的情況下失敗了,因為沒有報告。

引用自:https://serverfault.com/questions/731033