如何比较salt sls文件中的版本字符串

问题描述:

saltstack是否具有与puppet版本cmp()函数等价的功能?或者,有没有办法在jinja + yaml呈现的sls文件中获得distutils.version或packaging.version.parse方法(如Compare version strings in Python中提到的)?如何比较salt sls文件中的版本字符串

您可以使用该模块pkg.version_cmp

{% if salt['pkg.version_cmp']('1.1.0','1.0.5') > 0 %} 
    .... 
{% endif %} 

# salt-call pkg.version_cmp '1.0.2' '1.1.1' 
local: 
    -1 
# salt-call pkg.version_cmp '0.2.4.1-0ubuntu1' '0.2.4-0ubuntu1' 
local: 
    1 

里面神社你可以在类似的方式使用它