VK Docs logo
Помощь
Обновлена 22 мая 2026 г. в 20:32

systemd

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

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

Переменная

Описание

systemd_dir_mode

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

systemd_file_mode

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

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

Переменная

Описание

systemd_config_etcd_ssl_key_file

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

systemd_config_etcd_ssl_cert_file

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

systemd_config_etcd_ssl_ca_file

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

systemd_etcd_schema_definition

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

Настройка 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