Skip to content

Технологический журнал и Ansible

License

Notifications You must be signed in to change notification settings

maxstarkov/techlog-ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Технологический журнал и Ansible

В репозитории представлена роль Ansible для настройки технологического журнала.

Для роли определены переменные:

  • techlog_config_path - путь для размещения файла настроек ТЖ (полный путь с учетом имени файла logcfg.xml).
  • techlog - yml представление настроек ТЖ.

Значения переменных по умолчанию определены в файле main.yml.

В примере playbook'а для хостов из групп onec-linux, onec-windows будет применена роль techlog с настройками ТЖ соответствующей группы - onec-linux или onec-windows.

Настройка архивирования логов технологического журнала

Роль позволяет настроить архивирование логов ТЖ. Настройки архивирования зависят от операционной системы хоста. Для применения настроек архивирования, playbook с ролью нужно запускать указав тег archive:

ansible-playbook -i hosts.yml playbook.yml --tags=archive

Настройки архивирования для Windows

Для windows хостов требуется установленный архиватор 7-zip, путь к каталогу архиватора должен быть добавлен в path. На хосте будут выполнены следующие настройки:

  • Создан каталог для хранения архивов логов технологического журнала.
  • В каталог скопирован powershell скрипт на основе шаблона.
  • Создана задача techlog_archive для планировщика заданий, которая будет запускать скрипт с расписанием: ежедневно, каждый час, начиная с 00:10.

Настройки архивирования для Linux

Для linux хостов будут выполнены следующие настройки:

  • Установлен пакет zip.
  • Создан каталог для хранения архивов логов технологического журнала.
  • В каталог скопирован bash скрипт на основе шаблона.
  • Созданы systemd сервис и таймер, который будет запускать сервис архивирования с расписанием: ежедневно, каждый час, начиная с 00:10.

Переменные роли связанные с настройками архивирования:

  • techlog_archive_script_path - путь для размещения скрипта архивирования (например, для windows: C:\techlog_archive\techlog-archive.ps1, для linux: /opt/techlog_archive/techlog-archive.sh). Архивы логов всегда будут сохранятся в каталоге размещения скрипта. Этот каталог будет создан, если он отсутствует.
  • techlog_archive_dir - путь к каталогу логов технологического журнала, данные которого будут архивироваться (например, для windows: C:\tech\logs\all, для linux: /var/log/1c/all)

About

Технологический журнал и Ansible

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published