Ansible:如何做数学并得到一个整数?

one*_*ser 4 python jinja2 ansible

如果我们假设这ansible_memtotal_mb是一个奇数

- debug: msg="{{ ansible_memtotal_mb }}"
Run Code Online (Sandbox Code Playgroud)

如何除以ansible_memtotal_mb2,并将结果转换为整数:

- debug: msg="{{ ansible_memtotal_mb * 0.5 | int }}"
Run Code Online (Sandbox Code Playgroud)

显然后者不起作用,因为(如果我没记错的话) ansible_memtotal_mb * 0.5返回一个字符串并使用int过滤器,结果为0

您能否提一些建议?

tec*_*raf 8

int对值应用了过滤器0.5

您想应用于表达式的结果,因此:

- debug: msg="{{ (ansible_memtotal_mb * 0.5) | int }}"
Run Code Online (Sandbox Code Playgroud)