Como atravessar uma estrutura de ditado aninhado com o Ansible?

Eu tenho a seguinte variável de estrutura de dict em um manual ansible:

apache_vhosts:
- name: foo
  server_name: foo.com
  server_aliases:
    - a.foo.com
    - b.foo.com
    - c.foo.com
- name: bar
  server_name: bar.com
  server_aliases:
    - d.bar.com
    - e.bar.com
    - f.bar.com

Preciso criar um link simbólico para cada um dosserver_name eserver_aliases domínios, por exemplo:

/tmp/foo.com     ->   /var/www/foo
/tmp/a.foo.com   ->   /var/www/foo
/tmp/b.foo.com   ->   /var/www/foo
/tmp/c.foo.com   ->   /var/www/foo
/tmp/bar.com     ->   /var/www/bar
/tmp/d.bar.com   ->   /var/www/bar
/tmp/e.bar.com   ->   /var/www/bar
/tmp/f.bar.com   ->   /var/www/bar

Eu tenho a seguinte tarefa que funciona para oserver_name:

- name: Add a domain symlinks /tmp for server_name.
  file:
    src: "/var/www/{{ item.name }}"
    dest: "/tmp/{{ item.server_name }}"
    state: link
  with_items: apache_vhosts

Mas não tenho certeza de como posso fazer o mesmo pela matriz deserver_aliases.

Fico feliz em usar duas tarefas separadas, se necessário, mas estou disposto a evitar a necessidade de adicionar umadomains variável que duplica a lista de domínios em uma estrutura plana.

estePostagem dos Grupos do Google está próximo, mas não consigo descobrir como fazê-lo funcionar para vários hosts virtuais.

Isso é possível? Ou isso é fundamentalmente a abordagem errada?

questionAnswers(1)

yourAnswerToTheQuestion