如何使用ansible从URL逐行获取,具体取决于该行中特定字段的条件值

时间:2018-10-08 05:15:58

标签: ansible

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) }}"

所有值都在这里打印出来。该条件未得到应用。

1 个答案:

答案 0 :(得分:0)

因为您的测试是item是否在数值上大于30,但是item是字符串。

您至少希望尝试将项目强制转换为int

debug: var=item
when: '(item|int) > 30'
with_items: # etc etc