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:
PowerShell -
secrets env --shell powershell
CMD -
secrets env --shell cmd
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:
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
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].
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.