1
0
mirror of https://github.com/khorevaa/techlog-ansible.git synced 2024-12-12 08:24:03 +02:00
Технологический журнал и Ansible
Go to file
2021-04-27 13:59:53 +05:00
group_vars Добавлена работа с win и linux 2021-04-27 13:59:53 +05:00
roles/techlog Добавлена работа с win и linux 2021-04-27 13:59:53 +05:00
.gitignore Добавлена работа с win и linux 2021-04-27 13:59:53 +05:00
ansible.cfg Инициализация репозитория. 2021-04-21 18:13:00 +05:00
hosts.yml Добавлена работа с win и linux 2021-04-27 13:59:53 +05:00
LICENSE Инициализация репозитория. 2021-04-21 18:13:00 +05:00
playbook.yml Добавлена работа с win и linux 2021-04-27 13:59:53 +05:00
README.md Добавлена работа с win и linux 2021-04-27 13:59:53 +05:00

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