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



saltstack是否有等效于puppets versioncmp((函数? 或者,有没有办法在jinja + yaml渲染的sls文件中获取distutils.version或packaging.version.parse方法(如Python中的比较版本字符串中所述(?

您可以使用模块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 %}

最新更新