如何使用 Ansible 根据该行中特定字段的条件值从 URL 逐行获取



IP地址CPU RAM .. 如果这些是DFIFERENT字段并且我有多行,如何仅获取CPU字段值大于75的那些行。

使用查找模块,我可以一行一行地获取,但如何为字段应用条件。

- debug: msg="{{item}}"
when: item > 30
with_items: "{{ lookup('url', 'http://{{ inventory_hostname }}:9200/_cat/nodes?h=ram.percent', wantlist=True) }}"

在这里打印所有值。未应用该条件。

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

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

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

最新更新