2016-03-17 179 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' 
     ) 

进一步意见的欢迎。