Command 'juju model-defaults'

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

See also: models, model-config

Summary

Displays or sets default configuration settings for new models.

Usage

juju model-defaults [options] [<model-key>[<=value>] ...]

Options

Flag Default Usage
-B, --no-browser-login false Do not use web browser for authentication
-c, --controller Controller to operate in
--cloud The cloud to target
--color false Use ANSI color codes in output
--file path to yaml-formatted configuration file
--format tabular Specify output format (json|tabular|yaml)
--ignore-read-only-fields false Ignore read only fields that might cause errors to be emitted while processing yaml documents
--no-color false Disable ANSI color codes in tabular output
-o, --output Specify an output file
--region The region or cloud/region to target
--reset Reset the provided comma delimited keys

Examples

Display all model config default values:

juju model-defaults

Display the value of http-proxy model config default:

juju model-defaults http-proxy

Display the value of http-proxy model config default for the aws cloud:

juju model-defaults --cloud=aws http-proxy

Display the value of http-proxy model config default for the aws cloud and us-east-1 region:

juju model-defaults --region=aws/us-east-1 http-proxy

Display the value of http-proxy model config default for the us-east-1 region:

juju model-defaults --region=us-east-1 http-proxy

Set the value of ftp-proxy model config default to 10.0.0.1:8000:

juju model-defaults ftp-proxy=10.0.0.1:8000

Set the value of ftp-proxy model config default to 10.0.0.1:8000 in the us-east-1 region:

juju model-defaults --region=us-east-1 ftp-proxy=10.0.0.1:8000

Set model default values for the aws cloud as defined in path/to/file.yaml:

juju model-defaults --cloud=aws --file path/to/file.yaml

Reset the value of default-base and test-mode to default:

juju model-defaults --reset default-base,test-mode

Reset the value of http-proxy for the us-east-1 region to default:

juju model-defaults --region us-east-1 --reset http-proxy

Details

To view all model default values for the current controller, run juju model-defaults You can target a specific controller using the -c flag: juju model-defaults -c By default, the output will be printed in a tabular format. You can instead print it in json or yaml format using the --format flag: juju model-defaults --format json juju model-defaults --format yaml

To view the value of a single model default, run juju model-defaults key To set default model config values, run juju model-defaults key1=val1 key2=val2 … You can also reset default keys to their original values: juju model-defaults --reset key1 juju model-defaults --reset key1,key2,key3 You may simultaneously set some keys and reset others: juju model-defaults key1=val1 key2=val2 --reset key3,key4

Default values can be imported from a yaml file using the --file flag: juju model-defaults --file=path/to/cfg.yaml This allows you to e.g. save a controller’s model defaults to a file: juju model-defaults --format=yaml > cfg.yaml and then import these later. Note that the output of model-defaults may include read-only values, which will cause an error when importing later. To prevent the error, use the --ignore-read-only-fields flag: juju model-defaults --file=cfg.yaml --ignore-read-only-fields

You can also read from stdin using “-”, which allows you to pipe default model values from one controller to another: juju model-defaults -c c1 --format=yaml
| juju model-defaults -c c2 --file=- --ignore-read-only-fields You can simultaneously read config from a yaml file and set config keys as above. The command-line args will override any values specified in the file.

Model default configuration settings are specific to the cloud on which the model is deployed. If the controller hosts more than one cloud, the cloud (and optionally region) must be specified using the --cloud flag. This flag accepts arguments in the following forms: –cloud= (specified cloud, all regions) –region= (default cloud, specified region) –region=/ (specified cloud and region) –cloud= --region= (specified cloud and region)