Я хочу преобразовать Ansible
string
значение в float
и сравнить с другим float
значением
В моем ini
файле bin_version=6.5.17
Я хочу сравнить bin_version
с 1десятичное значение (6,5> = 6,7), поэтому я делю его на 1 десятичное значение bin_version.split('.')[:2]
и соединяю его с помощью числа с плавающей запятой "{{bin_version.split('.')[:2] | join('.')|float}}"
Но оно не работает, как ожидалось, с условием when
условие when: version >= 6.7
,Это преобразование с плавающей запятой (|float
) действительно работает здесь?
tasks:
- set_fact:
version: "{{bin_version.split('.')[:2] | join('.')|float}}"
- debug:
msg: "{{version}}"
when: version >= 6.7
task
должно выполняться только тогда, когда version >= 6.7
Но
Случай: 1:Pass
when: version >= 6.7 // 6.5 >= 6.7
Ожидаемый результат: задача должна быть пропущена, но она выполняется.