2016-03-17 92 views
1

我們使用saltstack並且喜歡編寫一個依賴python庫的自定義粒子 - netifaces解決鹽粒的依賴問題

由於所有的爪牙都應該能夠執行穀物,我們需要確保這個庫始終可用。

達到此目的的最佳做法是什麼?是否建議只寫一個狀態並將這個狀態應用於所有的爪牙。糧食與國家之間的依賴感覺有點混亂。有沒有另外一種方法來定義穀物本身的依賴關係?

回答

0

穀物不負責管理他們自己的依賴關係。基於這一點,我認爲寫一個可以解決糧食依賴的狀態是很直接的。

穀物運saltstack/salt/salt/grains/core.py報告有關缺少模塊那樣:

log = logging.getLogger(__name__) 

HAS_WMI = False 
if salt.utils.is_windows(): 
    # attempt to import the python wmi module 
    # the Windows minion uses WMI for some of its grains 
    try: 
     import wmi # pylint: disable=import-error 
     import salt.utils.winapi 
     HAS_WMI = True 
    except ImportError: 
     log.exception(
      'Unable to import Python wmi module, some core grains ' 
      'will be missing' 
     ) 

進一步意見的歡迎。