19 releases (6 stable)

2.1.1 Nov 15, 2022
2.1.0 Apr 5, 2021
2.0.1 Feb 12, 2021
1.1.0 Aug 12, 2020
0.3.6 Mar 4, 2016

#4 in #hashi-corp

Download history 402/week @ 2024-01-06 388/week @ 2024-01-13 492/week @ 2024-01-20 379/week @ 2024-01-27 754/week @ 2024-02-03 355/week @ 2024-02-10 1045/week @ 2024-02-17 1748/week @ 2024-02-24 953/week @ 2024-03-02 855/week @ 2024-03-09 878/week @ 2024-03-16 515/week @ 2024-03-23 1003/week @ 2024-03-30 1010/week @ 2024-04-06 537/week @ 2024-04-13 522/week @ 2024-04-20

3,214 downloads per month
Used in 3 crates

MIT license

76KB
1.5K SLoC

Vault

Build Status

HashiCorp Vault API client for Rust.

You can start a local test server running using:

vault server -dev

vault version
Vault v1.12.0 (558abfa75702b5dab4c98e86b802fb9aef43b0eb), built 2022-10-10T18:14:33Z

Record the Root Token: printed at startup time, and use it to create a test token:

export VAULT_ADDR=http://localhost:8200
export VAULT_TOKEN=<root token from server startup>
vault token create -id="test12345" -ttl="720h"
vault secrets enable transit

High Availability

To use this with a highly available vault, you need to either let consul handle DNS for this crate or handle identifying the Vault leader separately.

TODO

  • Add support for managing Vault

lib.rs:

Client API for interacting with Vault

Dependencies

~5–20MB
~277K SLoC