Я использую ansible tower и настроен на запуск forks = 250.
Мои задачи просты, он записывает в файл данные, извлеченные из хостов, таких как 4000 хостов.
пример:
- name: creating report
lineinfile: dest="reports/{{ report_name }}.csv" line="{{ inventory_hostname }},{{ item }}"
insertafter=EOF create=yes
with_items: "{{ report_result.stdout_lines | trim }}"
Это хорошо работает, но в последнее время я заметил, что строки отсутствуют, как 400 хостов. В этих хостах нет ничего плохого, поэтому единственное преимущество, которое я имею, состоит в том, что модуль lineinfile
имеет свои ограничения при записи такого количества строк в файле.
Мне интересно, есть ли у кого-нибудь здесь этопроблема раньше и любые альтернативы. спасибо!