Перейти к содержанию

Именованные аргументы#

Именованные аргументы предназначены для детальной настройки всех команд для скрипта luna_prepare.

Для каждой команды доступен определенный набор именованных аргументов. Список именованных аргументов для каждой команды можно получить с помощью справочного аргумента:

docker run \
--rm \
--network=host \
dockerhub.visionlabs.ru/cv-server/storages:v.0.247.0 \
bash -c "luna_prepare <command> <named_argument> --help"

Если используется команда prepare, то именованные аргументы задаются после позиционных (см. раздел "Типы передаваемых аргументов").

В таблице ниже приведено описание для всех именованных аргументов.

Именованные аргументы Описание Значение/поведение по умолчанию
--help или -h Показать справочную информацию.
--verbose или -v Включить вывод отладки. Не используется
--config * Путь до конфигурационного файла config.conf утилиты Storages, содержащего настройки, необходимые утилите для выполнения подготовки окружения. /srv/storages/storages/config
--luna-config * Адрес запущенного сервиса Configurator для считывания настроек, необходимых утилите Storages для выполнения подготовки окружения. 127.0.0.1:5070
--profile Профиль: common — позволяет создать окружение для всех сервисов LUNA PLATFORM. common
--platform_version Версия LUNA PLATFORM. Последняя версия из списка команды list
--s3-buckets Позволяет использовать прямые запросы к S3 вместо использования локальных бакетов Image Store. Настройки из конфигурации
--local-buckets Путь до локальной директории с бакетами. Директория должна быть примонтирована к контейнеру Storages. Директория из конфигурации
--bucket-ttl Время жизни объектов в бакете. Не используется
--clear-database Удалить все существующие настройки и ограничения из базы данных Configurator перед добавлением их из дамп-файла. Не используется
--entity Выбор сущности для подготовки окружения отдельного сервиса. Все сущности
--dump-file Путь до дамп-файла с настройками для Configurator. Дамп-файл должен быть примонтирован к контейнеру Storages.
--configs-revision Ревизия настроек для выполнения миграции. Принимает следующие значения: хеш ревизии, head — самая последняя ревизия**, -1 — предыдущая относительно текущей. Ревизия для указанной версии LP
--db-user Пользователь БД. Требуется для переопределения пользователя по умолчанию в настройках.*** Не используется
--db-password Пароль БД. Требуется для переопределения пароля по умолчанию в настройках.*** Не используется
--dry Аргумент, позволяющий не модифицировать данные во время подготовки агрегированных бакетов InfluxDB. false
--ignore-integrity или -ii Аргумент, определяющий следует ли игнорировать ошибки существования объектов (баз данных, бакетов и пр.). Если аргумент отключен, то существование объектов будет расцениваться как ошибка. Не используется
--override_settings_from_dump Позволяет переопределять настройки конфигурационного файла Storages настройками из дамп-файла.
--save-file Имя файла, куда будут сохраняться логи.
--tail Количество логов. 10

* для получения настроек утилиты Storages можно использовать либо аргумент --config, либо аргумент --luna-config. См. подробную информацию в разделе "Настройка конфигурации Storages".

** последняя ревизия не всегда означает ревизию для последней версии LUNA PLATFORM. Если нужна ревизия последней версии LP, то можно не указывать флаг --configs-revision, т.к. значение по умолчанию означает использование ревизии, соответствующей версии LUNA PLATFORM, указываемой во флаге --platform_version.

*** именованные аргументы могут быть использованы в случае, когда нужно создать БД от одного пользователя, а использовать от другого

Также при использовании аргумента --luna-config можно передать следующие именованные аргументы, содержащие тег настройки в сервисе Configurator:

  • --LUNA_LAMBDA_DB
  • --LUNA_FACES_DB
  • --LUNA_ACCOUNTS_DB
  • --LUNA_TASKS_DB
  • --LUNA_HANDLERS_DB
  • --LUNA_EVENTS_DB
  • --DATABASE_NUMBER
  • --LUNA_IMAGE_STORE_FACES_SAMPLES_ADDRESS
  • --LUNA_IMAGE_STORE_TASK_RESULT_ADDRESS
  • --LUNA_IMAGE_STORE_IMAGES_ADDRESS
  • --LUNA_IMAGE_STORE_PORTRAITS_ADDRESS
  • --LUNA_IMAGE_STORE_OBJECTS_ADDRESS
  • --LUNA_IMAGE_STORE_BODIES_SAMPLES_ADDRESS
  • --LAMBDA_S3
  • --LUNA_MONITORING
  • --ADDITIONAL_SERVICES_USAGE