我正在使用 jinja2 模板来安装/升级软件包。
逻辑是为当前安装的版本设置一个变量并将其与可用版本进行比较。它工作得很好,但是一旦我们进入 10.x,比较就停止工作了。
是否可以对变量进行强制转换,使其能够正确识别 10.9.8 大于 9.8.7?
谢谢
current_version=['9.8.7']
{% if current_version < '10.9.8' %}
最佳答案
有一个特殊测试version_compare :
{% if current_version | version_compare('10.9.8', '<') %}
current_version
应该是字符串(它是示例中的列表)。
关于ansible - 使用 jinja2 比较版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46324330/