【发布时间】:2018-01-23 21:48:54
【问题描述】:
saltstack 是否有等效于 puppets versioncmp() 函数?或者,有没有办法在 jinja+yaml 呈现的 sls 文件中获取 distutils.version 或 Packaging.version.parse 方法(如 Compare version strings in Python 所述)?
【问题讨论】:
标签: salt-stack
saltstack 是否有等效于 puppets versioncmp() 函数?或者,有没有办法在 jinja+yaml 呈现的 sls 文件中获取 distutils.version 或 Packaging.version.parse 方法(如 Compare version strings in Python 所述)?
【问题讨论】:
标签: salt-stack
你可以使用模块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 %}