This document lists the environment variables that are available on the Juju client in order to change its default behaviour.
- JUJU_HOME (deprecated)
- JUJU_REPOSITORY (deprecated)
The default location of the Go cookies file is
~/.go-cookies. This variable can change that.
Used to specify the current Juju controller to use. This is overridden if the controller is specified on the command line using
This sets the path where Juju will look for its configuration files. You do not need to set this - by default Juju follows XDG guidelines and on Linux systems it will use the path:
For versions of Juju prior to 2.0, this variable indicated the ‘home’ directory where Juju kept configuration and other data.
For versions prior to 2.0, this variable set a local charms directory that Juju would search when deploying an application. The equivalent
--repository=/path/to/charms switch (with
juju deploy) was also available.
Both the environment variable and the switch are no longer functional in 2.x versions.
This setting takes effect on an environment only at bootstrap time. In stable Juju releases, agents are started with logging set to WARNING, and units are set to INFO. Development releases are set to DEBUG globally. Post bootstrap, on a running environment you can change the logging options to be more or less verbose. For example:
juju model-config logging-config="juju=DEBUG; unit=WARNING"
Used to specify the current Juju model to use. This is overridden if the model is specified on the command line using
This setting takes effect on an environment only at bootstrap time. Unstable or pre-release features are enabled only when the feature flag is enabled prior to bootstrapping the environment.
JUJU_DEV_FEATURE_FLAGS=<flag1,flag2> juju bootstrap
Unforeseen and detrimental results can occur by enabling developmental features. Do not do so on production systems.
This setting takes effect on an environment only at bootstrap time, and is used to set the verbosity of the bootstrap process. For example, to troubleshoot a failure bootstrapping during provider development, you can set the log level to TRACE.
JUJU_STARTUP_LOGGING_CONFIG=TRACE juju bootstrap
This allows you to change the behaviour of the command line interface (CLI) between major Juju releases and exists as a compatibility flag for those users wishing to enable the newer behaviour of the Juju CLI. As the CLI output and behaviour is stable between minor releases of Juju, setting JUJU_CLI_VERSION will enable developers and users to preview the newer behaviour of the CLI.
export JUJU_CLI_VERSION=2 juju status
Internal Use only
These exist for developmental purposes only.