Ansible变量算术运算

时间:2018-07-29 21:25:47

标签: ansible

我想检索两个Ansible变量的模。

我们该怎么做?

kernel_shmallV: "{{ sys_mem.stdout }} % {{sys_page_size.stdout }}"

1 个答案:

答案 0 :(得分:2)

Ansible使用Jinja2模板语言。您在{{ }}内编写Jinja2表达式。引号内但大括号外的所有内容都是字符串。

您在问题中写的是两个独立的表达式,每个表达式均打印由字符串%分隔的变量的值。

您正在寻找的是:

kernel_shmallV: "{{ sys_mem.stdout|int % sys_page_size.stdout|int}}"

commandshell模块返回的

Stdout值是字符串类型,因此使用int转换为整数。