ansible - Ansible 变量算术运算
问题描述
我想检索两个 Ansible 变量的模数。
我们怎么能做这样的事情?
kernel_shmallV: "{{ sys_mem.stdout }} % {{sys_page_size.stdout }}"
解决方案
Ansible 使用 Jinja2 模板语言。你在里面写 Jinja2 表达式{{ }}
。引号内但大括号外的任何内容都是字符串。
您在问题中写的是两个独立的表达式,每个表达式都打印由字符串分隔的变量的值%
。
您正在寻找的是:
kernel_shmallV: "{{ sys_mem.stdout|int % sys_page_size.stdout|int}}"
command
or模块返回的标准输出值shell
是字符串类型,因此使用int
.
推荐阅读
- asp.net - 为什么在使用 POST 重定向到页面时必须使用表单
- node.js - 我的本地主机登录页面上的 POST 请求给出了 ERR_EMPTY_RESPONSE
- ios - AccessibilityTraits StartsMedia 不起作用
- elasticsearch-dsl - 尝试在 elasticsearch-dsl.py 持久性 api 中使用日期时出现异常
- scala - 带有幻影的单个事务中的多个语句
- c# - Owin.Security.Providers - OpenIDAuthenticationMiddlewareBase 派生类声明 FieldNotFoundException
- javascript - 如何在 angularJS1 或 JS 中处理 307 http 请求重定向?
- r - 如何在R数据框中的两列中匹配相似的值
- ios - Xcode 导入 .cer 和 .mobileprovision 文件
- rest - 用于检索图形可视化的 API - GraphDB Free