Технологический журнал и 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)