В репозитории представлена роль 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
хостов требуется установленный архиватор 7-zip
, путь к каталогу архиватора должен быть добавлен в path
.
На хосте будут выполнены следующие настройки:
- Создан каталог для хранения архивов логов технологического журнала.
- В каталог скопирован
powershell
скрипт на основе шаблона. - Создана задача
techlog_archive
для планировщика заданий, которая будет запускать скрипт с расписанием: ежедневно, каждый час, начиная с 00:10.
Для 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
)