Existem arquivos no diretório:
environment1_--_192.168.12.239
environment1_--_192.168.12.46
environment1_--_192.168.12.72
environment1_--_192.168.12.83
environment2_--_192.168.12.150
environment2_--_192.168.12.53
environment2_--_192.168.12.44
environment2_--_192.168.12.90
Encontre arquivos:
- ansible.builtin.find:
paths: "./environments/"
file_type: file
register: environment_hosts_files
Preciso obter uma lista de dicionários:
environment_hosts:
- name: environment1
hosts:
- 192.168.12.239
- 192.168.12.46
- 192.168.12.72
- 192.168.12.83
- name: environment2
hosts:
- 192.168.12.150
- 192.168.12.53
- 192.168.12.44
- 192.168.12.90
Como fazer isso?
Obtenha as listas
dá
Obtenha as listas de ambientes e hosts e crie o dicionário
dá
Converta o dicionário em uma lista se desejar
dá
Dada a árvore
Exemplo de um manual completo para teste