Я пытаюсь получить значения из файла инвентаризации, но не могу получить значения.
Использование ansible 2.5.
Заранее спасибо.
Пожалуйста, помогите мне с кодом только в шаблонной форме jinja2.
Файл хоста:
[all]
F01 name='["a1","a11"]' hname='["F01"]'
F02 name='["s01","s11"]' hname='["F02"]'
F03 name='["a02","a12"]' hname='["F03"]'
F04 name='["s02","s12"]' hname='["F04"]'
[nodes]
F01
F02
F03
F04
Код, который я использовал, приведен ниже:
dbs это список
dbs = ['a1', 's02', 'a11', 's01', 'a02', 's11', 'a12', 's12']
{% for node, sid in groups['nodes']|zip(dbs) %}
{% for j in hostvars[node]['hname'] if hostvars[node]['name'][0] in dbs %}
< name = "{{ sid }}", hname = "{{ j }}" >
{% endfor %}
{% endfor %}
Требуемый вывод:
Для каждого значения имени должен быть указан соответствующий hname.
Вывод должен быть как ниже.
<name = a1, hname= F01>
<name = s02, hname= F04>
<name = a11, hname= F01>
<name = s01, hname= F02>