Command 'juju model-defaults'
Usage:
juju model-defaults [options] [[<cloud>/]<region> ]<model-key>[<=value>] ...]
Summary:
Displays or sets default configuration settings for new models.
Global Options:
--debug (= false)
Equivalent to --show-log --logging-config=<root>=DEBUG
-h, --help (= false)
Show help on a command or other topic.
--logging-config (= "")
Specify log levels for modules
--quiet (= false)
Show no informational output
--show-log (= false)
If set, write the log file to stderr
--verbose (= false)
Show more verbose output
Command Options:
-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
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 <controller>
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=<cloud> (specified cloud, all regions)
--region=<region> (default cloud, specified region)
--region=<cloud>/<region> (specified cloud and region)
--cloud=<cloud> --region=<region> (specified cloud and region)
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
See also:
models
model-config
Aliases:
model-default
Last updated 3 months ago.