As a Command Line Interface

If you are using a docker and you want to set your environment variables, this package can help you do so. The idea is borrowed from docker-machine env.

It supports three shell types:

  1. PowerShell - secrets env --shell powershell

  2. CMD - secrets env --shell cmd

  3. Bash - secrets env --shell bash

Warning

PowerShell does not take - as environment names, and Azure Key Vault does not consider - as a correct character. When using PowerShell - is converted to _.

New in version 1.0.2.

Setting up Shell before using Secrets

There are two ways to give in the Azure KeyVault credentials, either set environment variables for:

For bash terminal
export AZURE_VAULT_BASE_URL=***
export AZURE_CLIENT_ID=***
export AZURE_SECRET_KEY=***
export AZURE_TENANT_ID=***

or provide them via the CLI arguments

secrets --vault-base-url *** --client-id *** --secret *** --tenant *** env --shell bash

Comma Separated Names

You can now use comma separated names as input, instead of getting all the keys. To do this type in:

secrets env --shell bash --secret-names SECRET-1,SECRET-2

New in version 1.0.1.

Arguments and Commands

For more information, type in secrets --help or secrets env --help.

secrets –help
> secrets --help
Usage: secrets [OPTIONS] COMMAND [ARGS]...

Options:
  --version              Show version and exit.
  --vault-base-url TEXT  Azure KeyVault base URL. Defaults to None.
  --client-id TEXT       Azure KeyVault client ID.
  --secret TEXT          Azure KeyVault secret.
  --tenant TEXT          Azure tenant ID.
  --help                 Show this message and exit.

Commands:
  env                    Environment configuration: [powershell, cmd or bash].
secrets env –help
Usage: secrets env [OPTIONS]

Environment configuration: [powershell, cmd or bash].

Options:
  --shell [powershell|cmd|bash]
  --secret-names TEXT            A comma separated names of the secret to use
                                 (without space): NAME-1,NAME-2
  --help                         Show this message and exit.