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

时间:2017-08-15 21:34:06

标签: salt salt-stack

saltstack是否具有与puppets versioncmp()函数相同的功能?或者,有没有办法在jinja + yaml渲染的sls文件中获取distutils.version或packaging.version.parse方法(如Compare version strings in Python中所述)?

1 个答案:

答案 0 :(得分:3)

您可以使用模块pkg.version_cmp

# 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

在jinja中你可以用类似的方式使用它:

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