Come combinare due elenchi?

Ho un task che utilizza with_subelements ma è terribile lento per la grande list (specialmente che la maggior parte degli elementi ha duplicati e non ho bisogno di eseguirlo più volte per loro).

Quindi sto cercando un modo per ottimizzarlo in qualche modo. Vorrei get tutti gli elementi unici di quell'elenco – lasciate dire le settings nell'esempio qui sotto:

inventario:

 my_list: - { name: foo, settings: ['x', 'y', 'z'] } - { name: bar, settings: ['x', 'y', 'q', 'w'] } 

compiti:

 - name: get all settings set_fact: all_settings="{{ my_list|map(attribute='settings')|list }}" - name: show results debug: var=all_settings 

i risultati:

 "var": { "all_settings": [ [ "x", "y", "z" ], [ "x", "y", "q" "w" ] ] } 

Ho bloccato a questo punto. Come posso combinare quei list insieme?

Sto cercando un modo per get ['x', 'y', 'z', 'q', 'w']

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.