Назад | Перейти на главную страницу

Вывод данных соляной шахты в шаблон

Может ли кто-нибудь заметить мою ошибку здесь. У меня в конфиге миньона следующее:

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]