将盐矿数据输出到模板中

将盐矿数据输出到模板中

有人能发现我的错误吗?我在 minion 配置中有以下内容:

mine_functions:
  network.interfaces: []

我期望以下内容返回所有小兵的IP:

{% for ip in salt['mine.get']('*', 'network.interfaces', ['eth0']).items() %}
{{ ip }}
{% endfor %}

国家失败的原因如下:

无法管理文件:Jinja 错误:“list”对象没有属性“lower”。

我也尝试过用另一种方法:

{% set hosts = salt['mine.get']('*', 'network.interfaces') %}
{% for i in hosts %}
{{ hosts[i]['eth0']['inet'][0]['address'] }}
{% endfor %}

由此我得到:

变量“dict object”没有属性“inet”;

如果我删除inet0它可以工作,但当我只想要address时输出所有接口信息。IPeth0

任何帮助是极大的赞赏。

答案1

# 改用 network.ip_addrs

mine_functions:
  network.ip_addrs: [eth0]

相关内容