Задача copy
перезаписывает целевой файл.Вместо того, чтобы добавлять содержимое к целевому файлу, вы просто заменяете его при каждой итерации цикла.
Возможно, вы вместо этого захотите использовать задачу template
.Если мы используем шаблон, подобный следующему:
{% for item in organization_name|zip(logical_value, physical_value) %}
{{ ';'.join(item) }}
{% endfor %}
И пьесу, подобную этой:
---
- hosts: localhost
gather_facts: false
vars:
organization_name:
- org1
- org2
- org3
logical_value:
- l1
- l2
- l3
physical_value:
- p1
- p2
- p3
tasks:
- template:
src: ./data.in
dest: ./data.out
Мы получаем вывод, который выглядит следующим образом:
org1;l1;p1
org2;l2;p2
org3;l3;p3