Linux
如何在單個客戶端上臨時禁用 cfengine 承諾
我想知道在緊急情況下暫時停止單個 cfengine 客戶端執行某個承諾的最佳、最快、最簡單的方法是什麼,而無需更改 cfengine 伺服器(集線器)上的任何內容。
到目前為止,我的解決方案是編輯
/var/cfengine/inputs/promises.cf
並註釋掉我想要停止的服務(在這種情況下,我希望 cfengine 停止嘗試重新啟動 mysqld)。然後我重新啟動了cfengine。我不確定這是否是最好的方法(或者即使它不會破壞某些東西)。到目前為止,它似乎還沒有引起任何火災,但我只是想知道是否有更“接受”的方式。
我相信您使用的方法是最好的方法,儘管重新啟動 CFEngine 應該沒有必要。請注意,這只是一個臨時措施。一旦策略伺服器上的某些策略發生更改,它將觸發重新下載策略,這將覆蓋您在
/var/cfengine/inputs
.因此,請確保您在雙方都進行了更改。在客戶端內部
/var/cfengine/inputs
進行更改會使更改立即生效,而在伺服器內部/var/cfengine/masterfiles
進行更改則使其永久化。這是我自己多次使用的方法。