Math Ansible-数学运算,减法
尝试为变量减去一个数字,该变量在Ansible中为intMath Ansible-数学运算,减法,math,ansible,Math,Ansible,尝试为变量减去一个数字,该变量在Ansible中为int var: number: 30 tasks: - set_fact: me={{ number -1 }} - debug: var=me 期望值:me=29 结果: fatal: [node1]: FAILED! => {"failed": true, "msg": "Unexpected templating type error occurred on ({{ number - 1 }}): unsupport
var:
number: 30
tasks:
- set_fact: me={{ number -1 }}
- debug: var=me
期望值:me=29
结果:
fatal: [node1]: FAILED! => {"failed": true, "msg": "Unexpected templating type error occurred on ({{ number - 1 }}): unsupported operand type(s) for -: 'AnsibleUnicode' and 'int'"}
Ansible/Jinja的一个已知问题是,在模板化之后不能保留数值类型 在
{{..}
表达式中使用int
过滤器:
- set_fact: me={{ number | int - 1 }}
Ansible/Jinja的一个已知问题是,在模板化之后不能保留数值类型 在
{{..}
表达式中使用int
过滤器:
- set_fact: me={{ number | int - 1 }}