Я написал playbook, который читает файл на всех хостах, содержащих статус сервиса. Создайте файл в localhost с консолидированным выводом со всех хостов. Но проблема заключается в том, что при копировании на локальный хост информация о некоторых хостах пропускается. Как мы можем донести информацию со всех хостов, не пропуская ничего? или есть какой-нибудь лучший подход к этому?
- debug:
msg:
- "{{inventory_hostname}}:{{service_status}}"
register: state
- name: create servicefile in host
file:
path: /TMP/service_status.txt
state: touch
- name: update state file
lineinfile:
dest: /TMP/service_status.txt
line: "{{item}}"
with_items: "{{ state.msg }}"