Как использовать переменную в качестве совпадения в saltstack mine.get

Я пытаюсь использовать соляную шахту, чтобы получить список сетевых интерфейсов всех миньонов с той же ОС, что и у миньона, на котором отображается шаблон jinja.

Я пытаюсь что-то вроде этого:

{% set variable = grains['os'] %}     
{% set dict = salt['mine.get'('os:variable','network.interfaces','grain') %}
{% for i in dict : %}
    // do stuff here

Но проблема в том, что указанная выше соль попытается сопоставить os со значением «переменная», а не с фактическим значением переменной.

Использование 'os: {{ variable }}' тоже не работает, так как {{ x }} просто печатает значение переменной x.

Как я могу сопоставить фактическую ОС в этом случае?


person Sarvesh Mahajan    schedule 19.07.2015    source источник


Ответы (1)


Вы должны попробовать + объединить префикс и имя переменной:

{% set variable = grains['os'] %}     
{% set dict = salt['mine.get']('os:' + variable,'network.interfaces','grain') %}
{% for i in dict : %}
  # do stuff
{% endfor %}
person ahus1    schedule 20.07.2015