有人能发现我的错误吗?我在 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”;
如果我删除inet
,0
它可以工作,但当我只想要address
时输出所有接口信息。IP
eth0
任何帮助是极大的赞赏。
答案1
# 改用 network.ip_addrs
mine_functions:
network.ip_addrs: [eth0]