首页 > 解决方案 > Ansible 变量算术运算

问题描述

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

我们怎么能做这样的事情?

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

标签: ansible

解决方案


Ansible 使用 Jinja2 模板语言。你在里面写 Jinja2 表达式{{ }}。引号内但大括号外的任何内容都是字符串。

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

您正在寻找的是:

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

commandor模块返回的标准输出值shell是字符串类型,因此使用int.


推荐阅读