summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ydb/docs/ru/core/getting_started/_includes/cli.md8
-rw-r--r--ydb/docs/ru/core/reference/ydb-cli/profile/_includes/create.md113
-rw-r--r--ydb/docs/ru/core/reference/ydb-cli/profile/_includes/index.md2
3 files changed, 98 insertions, 25 deletions
diff --git a/ydb/docs/ru/core/getting_started/_includes/cli.md b/ydb/docs/ru/core/getting_started/_includes/cli.md
index 52233551f83..973d30987e1 100644
--- a/ydb/docs/ru/core/getting_started/_includes/cli.md
+++ b/ydb/docs/ru/core/getting_started/_includes/cli.md
@@ -55,10 +55,14 @@ ydb
[Создайте профиль](../../reference/ydb-cli/profile/create.md) `db1` следующей командой:
```bash
-{{ ydb-cli }} config profile create db1
+{{ ydb-cli }} config profile create db1 -e <endpoint> -d <database>
```
-В интерактивном режиме будут запрошены параметры соединения, которые нужно связать с данным профилем. Используйте для них проверенные на [предыдущем шаге](#ping) значения.
+В качестве параметров используйте проверенные на [предыдущем шаге](#ping) значения. Например, для создания профиля соединения с локальной базой данных YDB, созданной по сценарию самостоятельного развертывания [в Docker](../self_hosted/ydb_docker.md), выполните следующую команду:
+
+```bash
+{{ ydb-cli }} config profile create db1 -e grpc://localhost:2136 -d /local
+```
Проверьте работоспособность профиля командой `scheme ls`:
diff --git a/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/create.md b/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/create.md
index cafaa17530e..379008bc865 100644
--- a/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/create.md
+++ b/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/create.md
@@ -1,6 +1,70 @@
# Создание и изменение профиля
-В настоящее время профили создаются и изменяются только в интерактивном режиме следующими командами:
+Значения параметров соединения для создаваемого или изменяемого профиля могут быть:
+- Заданы [в командной строке](#cmdline)
+- Запрошены [в интерактивном режиме](#interactive) из консоли
+
+## Командная строка {#cmdline}
+
+Для создания или изменения профиля из командной строки применяется следующая команда:
+
+``` bash
+{{ ydb-cli }} config profile create <profile_name> <connection_options>
+```
+
+В данной команде:
+- `<profile_name>` -- обязательное имя профиля
+- `<connection options>` -- [параметры соединения](../../connect.md#command-line-pars) для записи в профиле. Необходимо указание как минимум одного параметра соединения, иначе команда будет выполняться в [интерактивном режиме](#interactive).
+
+Если профиль с указанным именем существует, то в нем будут обновлены те параметры, значения которых переданы в командной строке. Значения не перечисленных в командной строке параметров останутся без изменений.
+
+Используются только те значения, которые непосредственно указаны в командной строке, без обращений к переменным окружения или активированному профилю.
+
+### Примеры {#cmdline-examples}
+
+#### Создание профиля по ранее использованным параметрам соединения {#cmdline-example-from-explicit}
+
+Любая команда выполнения операции в базе данных YDB с явно заданными параметрами соединения может быть преобразована в команду создания профиля перемещением параметров соединения из глобальных опций в опции команды `config profile create`.
+
+Например, если вы успешно выполнили команду `scheme ls` со следующими реквизитами:
+
+```bash
+{{ydb-cli}} \
+ -e grpcs://example.com:2135 -d /Root/somedatabase --sa-key-file ~/sa_key.json \
+ scheme ls
+```
+
+То создать профиль для соединения с использованной базой данных можно следующей командой:
+
+```bash
+{{ydb-cli}} \
+ config profile create db1 \
+ -e grpcs://example.com:2135 -d /Root/somedatabase --sa-key-file ~/sa_key.json
+```
+
+Теперь можно записать исходную команду гораздо короче:
+
+```bash
+{{ydb-cli}} -p db1 scheme ls
+```
+
+#### Профиль для соединения с локальной базой данных {#cmdline-example-local}
+
+Создание профиля `local` для соединения с локальной БД YDB, развернутой сценариями быстрого развертывания из [бинарного файла](../../../../getting_started/self_hosted/ydb_local.md) или [в Docker](../../../../getting_started/self_hosted/ydb_docker.md):
+
+```bash
+{{ydb-cli}} config profile create local --endpoint grpc://localhost:2136 --database /Root/test
+```
+
+Определение способа аутентификации по логину и паролю в профиле `local`:
+
+```bash
+{{ydb-cli}} config profile create local --user user1 --password-file ~/pwd.txt
+```
+
+## Интерактивный режим {#interactive}
+
+Профили создаются и изменяются в интерактивном режиме следующими командами:
``` bash
{{ ydb-cli }} init
@@ -9,34 +73,37 @@
или
``` bash
-{{ ydb-cli }} config profile create [profile_name]
+{{ ydb-cli }} config profile create [profile_name] [connection_options]
```
-, где `[profile_name]` -- необязательное имя создаваемого или изменяемого профиля.
+В данной команде:
+- `[profile_name]` -- необязательное имя создаваемого или изменяемого профиля
+- `[connection_options]` -- необязательные [параметры соединения](../../connect.md#command-line-pars) для записи в профиле
+Команда `init` всегда работает в интерактивном режиме, а `config profile create` запускается в интерактивном режиме в случае, если не указано имя профиля, или не указан ни один из параметров соединения в командной строке.
-Первый шаг интерактивного сценария отличается в командах `init` и `profile create`:
+Начало интерактивного сценария отличается в командах `init` и `profile create`:
{% list tabs %}
- Init
- Выводится перечень существующих профилей (если они есть), и предлагается выбор - создать новый (Create a new) или изменить конфигурацию одного из существующих:
+ 1. Выводится перечень существующих профилей (если они есть), и предлагается выбор - создать новый (Create a new) или изменить конфигурацию одного из существующих:
- ```text
- Please choose profile to configure:
- [1] Create a new profile
- [2] test
- [3] local
- ```
+ ```text
+ Please choose profile to configure:
+ [1] Create a new profile
+ [2] test
+ [3] local
+ ```
- Если существующих профилей нет, или выбран вариант `1` на предыдущем шаге, то запрашивается имя профиля для создания:
+ 2. Если существующих профилей нет, или выбран вариант `1` на предыдущем шаге, то запрашивается имя профиля для создания:
- ``` text
- Please enter name for a new profile:
- ```
+ ``` text
+ Please enter name for a new profile:
+ ```
- Если ввести в этот момент имя существующего профиля, то {{ ydb-short-name }} CLI переходит к шагам изменения его параметров, как если бы сразу была выбрана опция с именем этого профиля.
+ 3. Если ввести в этот момент имя существующего профиля, то {{ ydb-short-name }} CLI переходит к шагам изменения его параметров, как если бы сразу была выбрана опция с именем этого профиля.
- Profile Create
@@ -53,7 +120,7 @@
- Задать или выбрать значение - Set a new value или Use <вариант>
- Оставить предыдущее значение - Use current value (опция доступна при изменении существующего профиля)
-## Пример
+### Пример {#interactive-example}
Создание нового профиля `mydb1`:
@@ -85,11 +152,13 @@
```text
Pick desired action to configure authentication method:
- [1] Use IAM token (iam-token) cloud.yandex.com/docs/iam/concepts/authorization/iam-token
- [2] Use OAuth token of a Yandex Passport user (yc-token) cloud.yandex.com/docs/iam/concepts/authorization/oauth-token
- [3] Use metadata service on a virtual machine (use-metadata-credentials) cloud.yandex.com/docs/compute/operations/vm-connect/auth-inside-vm
- [4] Use security account key file (sa-key-file) cloud.yandex.com/docs/iam/operations/iam-token/create-for-sa
- [5] Don't save authentication data for profile "mydb1"
+ [1] Use static credentials (user & password)
+ [2] Use IAM token (iam-token) cloud.yandex.ru/docs/iam/concepts/authorization/iam-token
+ [3] Use OAuth token of a Yandex Passport user (yc-token). Doesn't work with federative accounts. cloud.yandex.ru/docs/iam/concepts/authorization/oauth-token
+ [4] Use metadata service on a virtual machine (use-metadata-credentials) cloud.yandex.ru/docs/compute/operations/vm-connect/auth-inside-vm
+ [5] Use service account key file (sa-key-file) cloud.yandex.ru/docs/iam/operations/iam-token/create-for-sa
+ [6] Set new OAuth token (ydb-token)
+ [7] Don't save authentication data for profile "mydb1"
Please enter your numeric choice:
```
diff --git a/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/index.md b/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/index.md
index f552ad82575..c5d559cb1ff 100644
--- a/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/index.md
+++ b/ydb/docs/ru/core/reference/ydb-cli/profile/_includes/index.md
@@ -13,7 +13,7 @@
- Вызов той же команды `scheme ls` с использованием профиля:
``` bash
- {{ ydb-cli }} --profile db1 scheme ls
+ {{ ydb-cli }} -p db1 scheme ls
```
## Команды управления профилями {#commands}