ip-address cpu ram ..如果这些是不同的字段并且我有多行,如何仅获取cpu字段值大于75的那些行。
使用查找模块,我可以一条一行地获取行,但如何对字段应用条件。
- debug: msg="{{item}}"
when: item > 30
with_items: "{{ lookup('url', 'http://{{ inventory_hostname }}:9200/_cat/nodes?h=ram.percent', wantlist=True) }}"
所有值都在这里打印出来。该条件未得到应用。
答案 0 :(得分:0)
因为您的测试是item
是否在数值上大于30,但是item
是字符串。
您至少希望尝试将项目强制转换为int
:
debug: var=item
when: '(item|int) > 30'
with_items: # etc etc