Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### mcedit messlog.yml ###
- ---
- - name: Сбор логов Asterisk за 13 февраля
- hosts: all_groups
- gather_facts: no
- tasks:
- - name: Удаление старого файла mess.txt на управляющей машине
- file:
- path: /home/load/mess.txt
- state: absent
- delegate_to: localhost
- run_once: true # Задача выполняется только один раз
- vars:
- ansible_host: localhost # Явно указываем, что задача выполняется на localhost
- - name: Выполнение команды для сбора логов
- shell: |
- tail -n 10000 /var/log/asterisk/messages | grep '\[Feb 13' | sed 's/^/=== Логи с сервера {{ inventory_hostname }} === /'
- register: log_output
- - name: Сохранение всех логов в файл на управляющей машине
- copy:
- content: |
- {% for host in play_hosts %}
- === Логи с сервера {{ host }} ===
- {{ hostvars[host].log_output.stdout }}
- {% endfor %}
- dest: /home/load/mess.txt
- delegate_to: localhost
- run_once: true # Задача выполняется только один раз
- vars:
- ansible_host: localhost # Явно указываем, что задача выполняется на localhost
- ### ansible-playbook -i hosts messlog.yml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement