Я новичок в ansible, так что несите меня
Мне нужно создать playbook, который читает файл и извлекает список серверов, затем подключается к каждому узлу и извлекает значение файла в каждом (env), затем собирает скомпилированный текстовый файл с информацией:
- node1 - version - env
- node2 - version - env
- node3 - version - env
проблема возникает, когда мне нужно собрать все вместе
- name: check remote file
remote_user: user
shell: cat /remote/file
register: env
- name: get version
shell: cat /local/file | -f3 | sort | uniq
register: vers
delegate_to: localhost
- name: save results
shell: echo NODE {{ hostz.stdout_lines }} VERSION {{ vers.stdout_lines }} ENVIRONMENT {{ env.stdout_lines }} >> /home/user/test.csv
delegate_to: localhost
как вы можете себе представить, он выполняет al oop на задачу, поэтому я получаю файл со всеми хостами, затем со всеми версиями и всеми средами, что не имеет никакого смысла, как вы думаете, что было бы лучшим способом собрать это вместе?
Я в основном пытаюсь сделать для хосты в $ hostz; делать ...