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

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

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

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

docker run \
--rm \
--network=host \
dockerhub.visionlabs.ru/luna/storages:v.0.4.23 \
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, за исключением сервисов Backport 3 и Backport 4
  • backports — позволяет создать окружение для всех сервисов LUNA PLATFORM, включая сервисы Backport 3 и Backport 4.

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

--db-user

Пользователь БД. Требуется для переопределения пользователя по умолчанию в настройках.***

Не используется

--db-password

Пароль БД. Требуется для переопределения пароля по умолчанию в настройках.***

Не используется

--dry

Аргумент, позволяющий не модифицировать данные во время подготовки агрегированных бакетов InfluxDB.

false

--ignore-integrity или -ii

Аргумент, определяющий следует ли игнорировать ошибки существования объектов (баз данных, бакетов и пр.). Если аргумент отключен, то существование объектов будет расцениваться как ошибка.

Не используется

--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_BACKPORT3_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