Ansible with_subelements níveis aninhados
Estou tentando percorrer loops aninhados, assim como esta pergunta:
Eu preciso ir um nível extra profundo embora. O comentário lá (datado de janeiro de 2017) afirma que níveis adicionais de aninhamento não são suportados. Ainda é esse o caso? Caso contrário, como posso referenciar níveis mais profundos?
Meus dados:
dns:
- name: Something
prefix: st
zones:
- zone: something.com
records:
- record: testing.something.com
type: TXT
value: '"somethingtest"'
ttl: 60
- name: Devthing
prefix: dt
zones:
- zone: devthing.com
records:
- record: testing.devthing.com
type: TXT
value: '"devthingtest"'
ttl: 60
- zone: testthing.com
records:
- record: testing.testthing.com
type: TXT
value: '"testthingtest"'
ttl: 60
- record: thingy.testthing.com
type: TXT
value: '"testthingthingytest"'
ttl: 60
Minha tarefa:
- name: Create DNS records
route53:
state: present
zone: "{{ item.0.zone }}"
record: "{{ item.1.record }}"
type: "{{ item.1.type }}"
ttl: "{{ item.1.ttl }}"
value: "{{ item.1.value }}"
with_subelements:
- "{{ dns }}"
- records
As zonas, os usuários e as políticas de acesso são criadas com êxito, pois não precisam ir além desse nível extra (nível de registros).