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

systemd

В этом разделе приведены переменные окружения для роли systemd.

Управление правами доступа

Переменная

Описание

systemd_dir_mode

Права доступа на каталоги с systemd-юнитами. Тип: string. Значение по умолчанию: "{{ tarantool_dir_mode | default('0750') }}".

systemd_file_mode

Права доступа на unit-файлы. Тип: string. Значение по умолчанию: "{{ tarantool_file_mode | default('0644') }}".

Область запуска и пользователи

Переменная

Описание

systemd_scope

Область запуска systemd-юнитов. Возможные значения: user, system. Тип: string. Значение по умолчанию: user.

systemd_userspace_user

Пользователь для запуска сервисов в области user. Тип: string. Значение по умолчанию: tarantool.

systemd_system_user

Пользователь для запуска сервисов в области system. Тип: string. Значение по умолчанию: root.

systemd_system_dir

Каталог системных systemd-юнитов (область system). Тип: string. Значение по умолчанию: /etc/systemd/system.

systemd_userspace_dir

Каталог пользовательских systemd-юнитов (область user). Тип: string. Значение по умолчанию: ~/.config/systemd/user.

systemd_tarantool_shared_become_user

Пользователь для повышения привилегий (become) в задачах роли. Наследуется из глобальной переменной tarantool_shared_become_user. Тип: string. Значение по умолчанию: {{ tarantool_shared_become_user }}.

systemd_exec_cmd_prefix

Префикс команды запуска экземпляра в systemd-юните. Тип: string. Значение по умолчанию: "{{ tarantool_systemd_exec_cmd_prefix | default('') }}".

Настройка SSL-соединения с etcd

Переменная

Описание

systemd_config_etcd_ssl_key_file

Путь к SSL-ключу, используемому для установки соединения с etcd. Применяется только в режиме etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_ssl_key_file | default('') }}".

systemd_config_etcd_ssl_cert_file

Путь к SSL-сертификату, используемому для установки соединения с etcd. Применяется только в режиме etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_ssl_cert_file | default('') }}".

systemd_config_etcd_ssl_ca_file

Путь к CA-сертификату, используемому для установки соединения с etcd. Применяется только в режиме etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_ssl_ca_file | default('') }}".

systemd_config_etcd_ssl_ca_path

Путь к каталогу CA-сертификатов для проверки сертификатов etcd. Применяется только в режиме etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_ssl_ca_path | default('') }}".

systemd_config_etcd_ssl_verify_host

Проверка имени хоста SSL-сертификата etcd. Применяется только в режиме etcd. Тип: boolean. Значение по умолчанию: "{{ tarantool_etcd_ssl_verify_host | default(false) }}".

systemd_config_etcd_ssl_verify_peer

Проверка SSL-сертификата узла etcd. Применяется только в режиме etcd. Тип: boolean. Значение по умолчанию: "{{ tarantool_etcd_ssl_verify_peer | default(false) }}".

Подключение к etcd

Переменная

Описание

systemd_etcd_username

Имя пользователя для аутентификации в etcd. Применяется только в режиме etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_username | default('') }}".

systemd_etcd_password

Пароль для аутентификации в etcd. Применяется только в режиме etcd. Тип: string. Значение по умолчанию: "{{ tarantool_etcd_password | default('') }}".

systemd_etcd_prefix

Префикс ключа в хранилище конфигурации, под которым хранится конфигурация кластера (применяется в обоих режимах). Тип: string. Значение по умолчанию: {{ tarantool_config_storage_prefix }}.

systemd_config_etcd_endpoints

Список конечных точек хранилища конфигурации для соединения с ним. Тип: list. Значение по умолчанию: {{ tarantool_config_storage_endpoints }}.

Пути и приложение

Переменная

Описание

systemd_app_instances_dir

Путь к каталогу с исполняемыми файлами экземпляров. Тип: string. Значение по умолчанию: {{ tarantool_app_instances_dir }}.

systemd_app_name

Имя приложения Tarantool. Тип: string. Значение по умолчанию: {{ tarantool_app_name }}.

systemd_conf_dir

Путь к каталогу с конфигурационными файлами экземпляров. Тип: string. Значение по умолчанию: {{ tarantool_conf_dir }}.

systemd_config_filepath

Путь к файлу конфигурации Tarantool. Тип: string. Значение по умолчанию: {{ tarantool_config_filepath }}.

Хранилище конфигурации

Переменная

Описание

systemd_config_storage

Тип хранилища конфигурации кластера. Тип: string. Значение по умолчанию: {{ tarantool_config_storage }}.

systemd_config_storage_endpoints

Список конечных точек хранилища конфигурации. Тип: list. Значение по умолчанию: {{ tarantool_config_storage_endpoints }}.

systemd_config_storage_prefix

Префикс ключей в хранилище конфигурации. Тип: string. Значение по умолчанию: {{ tarantool_config_storage_prefix }}.

systemd_is_config_storage

Признак того, что текущий хост является узлом хранилища конфигурации. Источник — переменная инвентаря is_config_storage. Тип: boolean. Значение по умолчанию: {{ is_config_storage }}.

Настройка WantedBy target

Переменные для настройки директивы WantedBy в секции [Install] systemd unit.

Переменная

Описание

systemd_wanted_by_target

Целевой target для директивы WantedBy. Если не указана, используется значение из переменных systemd_wanted_by_target_user или systemd_wanted_by_target_system в зависимости от systemd_scope. Тип: string. Значение по умолчанию: не задано.

systemd_wanted_by_target_user

Target для user-scope сервисов. Тип: string. Значение по умолчанию: default.target.

systemd_wanted_by_target_system

Target для system-scope сервисов. Тип: string. Значение по умолчанию: multi-user.target.

Почему такие значения по умолчанию:

  • Для systemd_scope: system используется multi-user.target. Это рекомендация от разработчиков systemd (см. https://github.com/systemd/systemd/pull/34606[PR #34606]). Использование default.target для system-сервисов считается плохой практикой, так как сервис будет запускаться даже при специальных загрузках системы (emergency boot, SELinux relabel, system update).

  • Для systemd_scope: user используется default.target. Это стандартный target для пользовательских сервисов. Для user-scope нет проблемы с emergency boot, поэтому default.target уместен.

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

# Запуск сервиса только когда сеть готоваsystemd_wanted_by_target: network-online.target# Переопределение только для system scopesystemd_wanted_by_target_system: graphical.target

Ресурсные лимиты сервиса

Переменные для настройки ресурсных лимитов systemd-сервисов Tarantool. Используются как альтернатива PAM лимитам для систем, где модуль pam_limits.so не включён.

Если словарь пустой и переменная os_configure_use_pam_limits в значении false, то лимиты установятся системой автоматически по умолчанию.

Переменная

Описание

systemd_limits_vars

Словарь ресурсных лимитов, которые будут добавлены в systemd unit файл. Ключи — директивы LimitXXX, значения - их величины. Тип: dict. Значение по умолчанию: {LimitCORE: infinity, LimitNOFILE: 65535}.

NOTE: Если словарь пустой и переменная os_configure_use_pam_limits в значении false, то лимиты установятся системой автоматически по умолчанию

Была ли статья полезна?