Giter Site home page Giter Site logo

domesday's Introduction

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:[email protected]: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:[email protected]: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"

domesday's People

Contributors

leoncard avatar shovelend avatar atebmt avatar slowship avatar jamesford-fmp avatar robbie558 avatar sashman avatar cfindmypast avatar egmcdonald avatar tobywinter avatar

Stargazers

Eduardo Costa de Paiva avatar Christi Reid avatar Austin Ziegler avatar

Watchers

Thomas Lillington avatar  avatar  avatar Ilya avatar James Cloos avatar Rob Huzzey avatar Goodwin Ogbuehi avatar  avatar Alex Clark avatar Laura Green avatar Calum Munro avatar Maciej W avatar Andrew Esteves avatar Botond avatar Diana Garcia avatar Jonathan Darrer avatar Simon Knock avatar Sean Rodrigues avatar Eduardo Costa de Paiva avatar Andrew Pond avatar  avatar Martin Bell avatar  avatar Maris Fisher avatar Donald Robertson avatar Peter Lancaster avatar  avatar  avatar Thiago Bordignon Silva avatar Chris Rylatt avatar  avatar findmypast avatar Graeme Snee avatar Arvin Bhurtun avatar Product Steam avatar Diogo avatar Yosuf Ali avatar Liam Stupid Name Humphreys avatar K. avatar Nico Valero avatar Juan Flores avatar Guilherme avatar Caio Amaral Corrêa avatar Gordon McAllister avatar  avatar Cécile Journeaux avatar Jorge Nunez avatar Leigh Shepperson avatar Charlie Furniss avatar James Cox avatar  avatar Pete avatar Craig Hardcastle avatar Rob Adams avatar Laurie Mills avatar Colin Gallacher avatar Joaquin avatar  avatar Mitesh Patel avatar Daniel Mackay avatar Darren Lester avatar PiotrKalinski avatar c avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.