Именованные аргументы#
Именованные аргументы предназначены для детальной настройки всех команд для скрипта 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