Получить информацию о секрете, его содержимом и правах доступа
Вы можете получить подробную информацию о секрете, содержимое секрета, а также просмотреть права доступа к секрету.
Получить информацию о секрете
- В консоли управления
выберите каталог, которому принадлежит секрет. - В списке сервисов выберите Lockbox.
- В меню слева выберите Секреты.
- Нажмите на имя нужного секрета.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для получения информации о секрете:
yc lockbox secret get --help -
Получите информацию о секрете, указав его имя или идентификатор:
yc lockbox secret get <имя_секрета>Результат:
id: e6qi98vtdva1******** folder_id: b1go79qlt1tp******** created_at: "2023-11-03T15:28:18.909Z" name: test-secret kms_key_id: abj765aos682******** status: ACTIVE current_version: id: e6q7nvojsgmk******** secret_id: e6qi98vtdva1******** created_at: "2023-11-03T15:28:18.909Z" status: ACTIVE payload_entry_keys: - example-key
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы получить информацию о секрете с помощью Terraform:
-
Добавьте в конфигурационный файл Terraform блоки
dataиoutput:data "yandex_lockbox_secret" "my_secret" { secret_id = "<идентификатор_секрета>" } output "current_version" { value = data.yandex_lockbox_secret.my_secret.current_version }Где:
data "yandex_lockbox_secret"— описание секрета в качестве источника данных:secret_id— идентификатор секрета.
output "current_version"— выходная переменная, которая содержит информацию о текущей версии секрета:value— возвращаемое значение.
Вместо
current_versionвы можете выбрать любой другой параметр для получения информации. Более подробно о параметрах источника данныхyandex_lockbox_secretсм. в документации провайдера. -
Создайте ресурсы:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминале слово
yesи нажмите Enter.
Terraform создаст все требуемые ресурсы и отобразит значения выходных переменных в терминале. Чтобы проверить результат, выполните команду:
terraform outputРезультат:
current_version = tolist([ { "created_at" = "2024-03-27T02:45:05Z" "description" = "" "destroy_at" = "" "id" = "e6qo5a6imnm0********" "payload_entry_keys" = tolist([ "key", ]) "secret_id" = "e6qnva6ntl66********" "status" = "ACTIVE" }, ]) -
Чтобы получить информацию о секрете, воспользуйтесь методом REST API get для ресурса Secret или вызовом gRPC API SecretService/Get.
Получить содержимое секрета
- В консоли управления
выберите каталог, которому принадлежит секрет. - В списке сервисов выберите Lockbox.
- В меню слева выберите Секреты.
- Нажмите на имя нужного секрета.
- В разделе Версии нажмите на нужную версию секрета.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для получения содержимого секрета:
yc lockbox payload get --help -
Получите содержимое секрета, указав его имя или идентификатор:
yc lockbox payload get <имя_или_идентификатор_секрета>Результат:
version_id: e6q7nvojsgmk******** entries: - key: example-key text_value: example-valueЕсли в качестве конфиденциального значения используется файл, то содержимое секрета возвращается в кодировке Base64
. Вы можете декодировать файл с помощью утилиты base64 на Linux:base64 --decode <путь_к_файлу> > output.txt
Terraform
Terraform распространяется под лицензией Business Source License
Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform
Если у вас еще нет Terraform, установите его и настройте провайдер Yandex Cloud.
Чтобы получить содержимое секрета с помощью Terraform:
-
Добавьте в конфигурационный файл Terraform блоки
dataиoutput:data "yandex_lockbox_secret_version" "my_secret_version" { secret_id = "<идентификатор_секрета>" version_id = "<идентификатор_версии>" } output "my_secret_entries" { value = data.yandex_lockbox_secret_version.my_secret_version.entries }Где:
data "yandex_lockbox_secret_version"— описание секрета в качестве источника данных:secret_id— идентификатор секрета.version_id— идентификатор версии секрета. Необязательный параметр. По умолчанию используется текущая версия секрета.
output "my_secret_entries"— выходная переменная, которая хранит содержимое секрета:value— возвращаемое значение.
Более подробно о параметрах источника данных
yandex_lockbox_secret_versionсм. в документации провайдера. -
Создайте ресурсы:
-
В терминале перейдите в папку, где вы отредактировали конфигурационный файл.
-
Проверьте корректность конфигурационного файла с помощью команды:
terraform validateЕсли конфигурация является корректной, появится сообщение:
Success! The configuration is valid. -
Выполните команду:
terraform planВ терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.
-
Примените изменения конфигурации:
terraform apply -
Подтвердите изменения: введите в терминале слово
yesи нажмите Enter.
Terraform создаст все требуемые ресурсы и отобразит значения выходных переменных в терминале. Чтобы проверить результат, выполните команду:
terraform outputРезультат:
my_secret_entries = [ { key = "example-key" text_value = "example-value" }, { key = "example-key" text_value = "example-value" }, ] -
Чтобы получить содержимое секрета, воспользуйтесь методом REST API get для ресурса Payload или вызовом gRPC API PayloadService/Get.
Если в качестве конфиденциального значения используется файл, то содержимое секрета возвращается в кодировке Base64
Просмотреть права доступа к секрету
- В консоли управления
выберите каталог, которому принадлежит секрет. - В списке сервисов выберите Lockbox.
- В меню слева выберите Секреты.
- Нажмите на имя нужного секрета.
- На панели слева выберите раздел
Права доступа.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
-
Посмотрите описание команды CLI для просмотра прав доступа к секрету:
yc lockbox secret list-access-bindings --help -
Просмотрите права доступа к секрету, указав его имя или идентификатор:
yc lockbox secret list-access-bindings <имя_или_идентификатор_секрета>Результат:
+---------+---------------+----------------------+ | ROLE ID | SUBJECT TYPE | SUBJECT ID | +---------+---------------+----------------------+ | viewer | federatedUser | ajej2i98kcjd******** | +---------+---------------+----------------------+
Чтобы посмотреть права доступа к секрету, воспользуйтесь методом REST API ListAccessBindings для ресурса Secret или вызовом gRPC API SecretService/ListAccessBindings.