Использование vaultr в R для извлечения пароля из хранилища Hashicorp

#r #password-protection #hashicorp-vault

#r #защита паролем #hashicorp-хранилище

Вопрос:

Я пытаюсь извлечь пароль базы данных из хранилища Hashicorp, используя пакет vaultr в R. Я использую этот пароль в своем R-коде для извлечения данных с SQL-сервера.

Администратор хранилища предоставил мне URL-адрес и токен для использования в моем R-скрипте для извлечения пароля моей базы данных.

В соответствии с виньеткой я изменил переменные среды моего проекта ( usethis::edit_r_environ("project") ), чтобы включить адрес хранилища, токен и метод аутентификации.

Затем я перезапускаю свой сеанс R и проверяю, установлены ли они, как ожидалось:

 Sys.getenv(c("VAULT_ADDR", "VAULT_TOKEN", "VAULTR_AUTH_METHOD"))

VAULT_ADDR = https://mycompany.com/v1/Dept/APP/INFRASTRUCTURE/PROD/division/data/rx?version=1
VAULT_TOKEN = someRandomTokenHere
VAULTR_AUTH_METHOD = token
  

Затем я попытался получить доступ к хранилищу, создав клиент:

 vault <- vaultr::vault_client(login = TRUE, quiet = FALSE)
  

но когда я выполняю этот шаг, я получаю следующую ошибку:

 Verifying token
Error: Token login failed with error: no data provided
  

Я пытался найти решение этой проблемы, но ничего не нахожу, отсюда и вопрос S.O. Если у вас есть какие-либо указания, я был бы признателен за совет.

Комментарии:

1. Я не использовал vaultr, но вы пробовали оставить login = TRUE бит, а затем запустить явное client$login(method = "token", token = token) ?

2. Это происходит из cran.r-project.org/web/packages/vaultr/vaultr.pdf