Configuration-Management
從CFEngine切換到Rudder的正確方法是什麼?
我們有一個現有的 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 中的所有積木都可用且易於使用);但這是一個回顧的好機會:
- 政策的相關性——我們經常在遷移中發現死程式碼
- 策略的應用——可能某些策略應該應用在比實際應用更多(或有時更少)的節點上
- 政策的正確性 - 您可以通過 Rudder 獲得報告,該報告顯示政策是否正確應用並有效。可能他們中的一些人之前在你不知情的情況下失敗了,因為沒有報告。