2.6.2 • Published 2 years ago

domesday v2.6.2

Weekly downloads
3
License
ISC
Repository
github
Last release
2 years ago

domesday

npm

Generates UUIDs and registers them to given users in Hashicorp's Vault. Also adds a secret to the vault.

Installation

npm install -g domesday

Usage

Authentication

The credentials are past as the host address:

$ domesday userpass http://user:password@127.0.0.1:8200 myapp application

Alternatively, you can pass a Github personal access token to authenticate with the vault:

$ domesday userpass http://127.0.0.1:8200 myapp application -t MY_SECRET_TOKEN

If neither of these are set domesday will look for a github personal access token in:

  • The VAULT_GITHUB_TOKEN environment variable
  • The vault_github_token npm config variable, which you can set via npm config set vault_github_token=MY_SECRET_TOKEN

Create a password for an application

domesday userpass <host> <app-name> <policy> [-t --token <github personal access token>]

Generates a UUID and registers as the password for user <app-name> with policy <policy>. The <host> must contain credentials in the following format: username:password@....

For example, to register and return a UUID to the user "myapp" and grant policy "application":

$ domesday userpass http://user:password@127.0.0.1:8200 myapp application

Add a secret to the vault

domesday add-key-value <host> <key> <value> [-t --token <github personal access token>]

This will add the specified key and value (value is text only at the moment - sorry!) to the vault.

For example:

domesday add-key-value http://127.0.0.1:8200 secret/path/to/my/secret my_secret_value

Retrieve a secret from vault

domesday read-key-value <host> <key> [-t --token <github personal access token>]

This will read the specified key from the vault, outputting to stdout.

For example:

domesday read-key-value http://127.0.0.1:8200 secret/path/to/my/secret

Generate a token in the vault

domesday token <host> [-t --token <github personal access token>] [-p --period <token period>]

This will generate a new access token in the vault with the caller's policies and permissions.

This token can be a periodic token too.

For example:

domesday token http://127.0.0.1:8200 -p "2h"
2.6.2

2 years ago

2.6.0

3 years ago

2.5.2

6 years ago

2.5.1

6 years ago

2.5.0

6 years ago

2.4.0

6 years ago

2.3.4

6 years ago

2.3.3

6 years ago

2.3.2

6 years ago

2.3.1

6 years ago

2.3.0

7 years ago

2.2.1

7 years ago

2.2.0

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.1.0

8 years ago