Как сравнивать строки версий в файлах salt sls

Есть ли у salttack функция эквивалентная куклам versioncmp()? Или, в качестве альтернативы, есть ли способ получить методы distutils.version или packaging.version.parse (как упоминалось в разделе Сравнение строк версий в Python) в файле визуализации jinja+yaml?

1 ответ

Решение

Вы можете использовать модуль 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

Внутри дзиндзя вы можете использовать его так, как:

{% if salt['pkg.version_cmp']('1.1.0','1.0.5') > 0 %}
  ....
{% endif %}
Другие вопросы по тегам