我想检索两个Ansible变量的模。
我们该怎么做?
kernel_shmallV: "{{ sys_mem.stdout }} % {{sys_page_size.stdout }}"
答案 0 :(得分:2)
Ansible使用Jinja2模板语言。您在{{ }}
内编写Jinja2表达式。引号内但大括号外的所有内容都是字符串。
您在问题中写的是两个独立的表达式,每个表达式均打印由字符串%
分隔的变量的值。
您正在寻找的是:
kernel_shmallV: "{{ sys_mem.stdout|int % sys_page_size.stdout|int}}"
command
或shell
模块返回的 Stdout值是字符串类型,因此使用int
转换为整数。