Я думаю, что правильный путь будет {{ VAR[0]["a"] }}
.Но есть большая вероятность, что то, что вы хотите сделать, не сработает.
Причина в том, что «усы не складываются».Если вы используете где-то в своем коде 'VAR.d', он будет расширен до строки 'VAR [0] ["a"]' (не выражение, а буквальная строка).Ansible использует ленивую шаблонизацию, задерживая расширение шаблона до последнего возможного момента.Он может быть частично переопределен модулем set_fact
, но я сомневаюсь, что это поможет в этой ситуации.
Мой совет - избегать таких ссылок.,Он не имеет ничего общего с Ansible, тем не менее он работает в Ansible.
YAML позволяет использовать ссылки на старые значения.
VAR:
- a: &refname 1
b: 2
c: 3
d: *refname
- a: &ref2 4
b: 5
c: 6
d: *ref2