vaultr
API client for vault.
Vault provides a platform for distributing secrets across machines. This package wraps the vault http API to allow secrets to be accessed from R. Secrets might be passwords, tokens, certificates or any other sensitive data.
Usage
Create a vault client with the vault_client
function:
vault <- vaultr::vault_client(login = TRUE)
## Verifying token
Interact with vault using this object:
vault$list("secret/database")
## [1] "admin" "readonly"
and read secrets with
vault$read("secret/database/admin")
## $value
## [1] "s3cret"
vault$read("secret/database/readonly", field = "value")
## [1] "passw0rd"
or set secrets with
vault$write("secret/webserver", list(password = "horsestaple"))
vault$read("secret/webserver")
or delete secrets with
vault$delete("/secret/database/readonly")
Installation
Install vaultr
from CRAN with
install.packages("vaultr")
To install our internally released version (which might be ahead of CRAN) via drat, use
# install.packages("drat") # (if needed)
drat:::add("vimc")
install.packages("vaultr")
or install the bleeding edge with
# install.packages("devtools") # (if needed)
devtools::install_gitub("vimc/vaultr", upgrade = FALSE)
License
MIT © Imperial College of Science, Technology and Medicine