Command 'juju add-secret'

The information in this doc is based on Juju version 3.5.5, and may not accurately reflect other versions of Juju.

Summary

Add a new secret.

Usage

juju add-secret [options] <name> [key[#base64|#file]=value...]

Options

Flag Default Usage
--file a YAML file containing secret key values
--info the secret description
-m, --model Model to operate in. Accepts [<controller name>:]<model name>|<model UUID>

Examples

juju add-secret my-apitoken token=34ae35facd4
juju add-secret my-secret key#base64=AA==
juju add-secret my-secret key#file=/path/to/file another-key=s3cret
juju add-secret db-password \
    --info "my database password" \
    data#base64=s3cret== 
juju add-secret db-password \
    --info "my database password" \
    --file=/path/to/file

Details

Add a secret with a list of key values.

If a key has the ‘#base64’ suffix, the value is already in base64 format and no encoding will be performed, otherwise the value will be base64 encoded prior to being stored.

If a key has the ‘#file’ suffix, the value is read from the corresponding file.

A secret is owned by the model, meaning only the model admin can manage it, ie grant/revoke access, update, remove etc.