#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