Кто-нибудь знает, как сделать арифметическое c присваивание для целочисленных переменных в модуле set_fact? В настоящее время мне удалось сделать это с помощью переменной String с использованием шаблона Jinja2, например:
- set_fact:
flagStr: "0"
- name: Add by one one one
set_fact:
flagStr: "{{flagStr|int + 1 + 1 + 1}}"
- name: debug total
debug:
msg:
- "{{flagStr}}"
Результат вернет 3 как ожидаемый результат. Тем не менее, я не знаю, как это сделать для целочисленных переменных, так как он будет возвращать ошибку, если делать это таким же образом.
Я пытался это так:
- set_fact:
flagInt: 0
- name: Add by one
set_fact:
flagInt: flagStr + 1 #will return as 'flagInt + 1'
flagInt: {{flagInt}} + 1 #will return as syntax error
flagInt: "{{flagInt}}" + 1 #will return as syntax error
flagInt: "{{flagInt}} + 1" #will return as '0 + 1'
- name: debug total
debug:
msg:
- "{{flagInt}}"