Linux

CFEngine - 對不同的伺服器應用不同的策略

  • May 22, 2014

我正在考慮在一些 linux 伺服器上使用 CFEngine。

我的問題是我需要能夠根據伺服器應用單獨的策略。我查看了他們的所有文件,但我找不到任何可以或不能做到的地方。

使用CFEngine可以嗎?或者我應該去別的地方看看。

很久以前沒有使用CFengine,但是我們在使用它時遇到了類似的問題。最後,我們提出了一個解決方案,使用動態捆綁序列。我正在拯救和修改一段舊程式碼,所以語法可能有誤,但我想你會明白的。

bundle common g { 
   classes: 
       "some_servers" expression => "someserver01|someserver02";
       "another_servers" expression => "anotherserver01|anotherserver02";
       # Define other classes for your hosts here as needed
   vars:
       any::
           "bs_common" slist => {
               "bundle_1"
           };

       some_servers::
           "bs" slist => {
               "@(g.bs_common)",
               "bundle_2",
               "bundle_3",
           };

       another_servers::
           "bs" slist => {
               "@(g.bs_common)",
               "bundle_3",
           };
}

body control common {
   bundlesequence => {
       "@(g.bs)",
   };
}

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