Может ли кто-нибудь заметить мою ошибку здесь. У меня в конфиге миньона следующее:
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
.
Любая помощь приветствуется.
# используйте вместо этого network.ip_addrs
mine_functions:
network.ip_addrs: [eth0]