Advertisement
load-net

Сбор логов Asterisk

Feb 13th, 2025
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1.  
  2.  
  3. ### mcedit messlog.yml ###
  4. ---
  5. - name: Сбор логов Asterisk за 13 февраля
  6. hosts: all_groups
  7. gather_facts: no
  8. tasks:
  9. - name: Удаление старого файла mess.txt на управляющей машине
  10. file:
  11. path: /home/load/mess.txt
  12. state: absent
  13. delegate_to: localhost
  14. run_once: true # Задача выполняется только один раз
  15. vars:
  16. ansible_host: localhost # Явно указываем, что задача выполняется на localhost
  17.  
  18. - name: Выполнение команды для сбора логов
  19. shell: |
  20. tail -n 10000 /var/log/asterisk/messages | grep '\[Feb 13' | sed 's/^/=== Логи с сервера {{ inventory_hostname }} === /'
  21. register: log_output
  22.  
  23. - name: Сохранение всех логов в файл на управляющей машине
  24. copy:
  25. content: |
  26. {% for host in play_hosts %}
  27. === Логи с сервера {{ host }} ===
  28. {{ hostvars[host].log_output.stdout }}
  29.  
  30. {% endfor %}
  31. dest: /home/load/mess.txt
  32. delegate_to: localhost
  33. run_once: true # Задача выполняется только один раз
  34. vars:
  35. ansible_host: localhost # Явно указываем, что задача выполняется на localhost
  36.  
  37.  
  38. ### ansible-playbook -i hosts messlog.yml
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement