Требуемое значение по умолчанию и разделенная строка - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь установить значение по умолчанию в ANSIBLE скрипт, и если переменная присутствует, хотел бы разделить подстроку? предполагая, если env_var: 10.6.1, то я хочу set some_var1 to 10.6 or default to 10.5

Я знаю, что мы можем установить значение по умолчанию, но не уверен, как извлечь подстроку, если присутствует переменная env

some_var1 : "{{ env_var | default(10.5) }}"

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Похоже, вы могли бы просто сделать:

some_var_1: "{{ '.'.join((env_var | default('10.5')).split('.')[:2]) }}"

Это примет значение env_var (или строку '10 .5', если эта переменная недоступна), разделите его на .,а затем соедините первые два компонента, используя ..

0 голосов
/ 08 ноября 2019

Возьмите первый предмет из splitext

some_var1: "{{ env_var | default('10.5.0')|splitext|first }}"
...