ATE Documentation portal logo
Помощь
Обновлена 30 октября 2026 г. в 12:05

Сценарии администрирования вспомогательных сервисов

Настройка logrotate

Сценарий настраивает ротацию журналов с помощью утилиты logrotate. Имеет смысл только при записи журналов или журналов аудита в файл.

docker run --network host -it --rm \  -v ${PATH_TO_PRIVATE_KEY}:/ansible/.ssh/id_private_key:Z \  -v ${PATH_TO_INVENTORY}:/ansible/inventories/hosts.yml:Z \  -e SUPER_USER_NAME=${SUPER_USER_NAME} \  ansible-tarantool-enterprise:${DEPLOY_TOOL_VERSION_TAG} \  ansible-playbook -i /ansible/inventories/hosts.yml \  --extra-vars '{      "ansible_ssh_private_key_file":"/ansible/.ssh/id_private_key",      "super_user":"'${SUPER_USER_NAME}'",      "tarantool_shared_become_user":"tarantool",      "tarantool_configure_logrotate":"true"  }' \  playbooks/logrotate.yml

Обязательный параметр:

  • tarantool_configure_logrotate (boolean)
    • true

Настройка очистки резервных копий

Сценарий backup_clean.yml настраивает задания cron для очистки резервных копий Tarantool на указанных хостах. Очистка может быть выполнена по количеству хранимых резервных копий или по их возрасту (дни хранения). Сценарий проверяет, что определена только одна из переменных — tarantool_backup_retention_count или tarantool_backup_retention_days.

  1. Если указана переменная tarantool_backup_retention_count, cron будет настроен на удаление старых резервных копий, когда их количество превышает заданное значение.

  2. Если указана переменная tarantool_backup_retention_days, cron будет настроен на удаление резервных копий, которые старше указанного количества дней.

docker run --network host -it --rm \   -v ${PATH_TO_PRIVATE_KEY}:/ansible/.ssh/id_private_key:Z \   -v ${PATH_TO_INVENTORY}:/ansible/inventories/hosts.yml:Z \   -e SUPER_USER_NAME=${SUPER_USER_NAME} \   -e PATH_TO_BACKUP_DIRECTORY=${PATH_TO_BACKUP_DIRECTORY} \   ansible-tarantool-enterprise:${DEPLOY_TOOL_VERSION_TAG} \   ansible-playbook -i /ansible/inventories/hosts.yml \   --extra-vars '{       "ansible_ssh_private_key_file":"/ansible/.ssh/id_private_key",       "super_user":"'${SUPER_USER_NAME}'",       "tarantool_shared_become_user":"tarantool",       "tarantool_remote_backups_dir":"'${PATH_TO_BACKUP_DIRECTORY}'"   }' \   playbooks/backup_clean.yml

Обязательные переменные:

  • tarantool_remote_backups_dir (string) — путь к директории на удаленном сервере, в которой находятся резервные копии.
  • tarantool_backup_retention_count (int) — количество хранимых резервных копий. Оставляет только указанное количество новых резервных копий.
  • tarantool_backup_retention_days (int) - количество дней хранения резервных копий. Удаляет резервные копии, старше заданного количества дней.

Дополнительные переменные:

  • tarantool_backup_cleanup_time (необязательно) - время выполнения задачи очистки cron.
    • По умолчанию: weekly
    • Возможные значения:
      • hourly
      • daily
      • weekly
      • monthly
      • yearly
      • reboot
Была ли статья полезна?