juju controller-config [options] [<attribute key>[=<value>] ...]
Displays or sets configuration settings for a controller.
--debug (= false)
equivalent to --show-log --logging-config==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
-B, --no-browser-login (= false)
Do not use web browser for authentication
-c, --controller (= "")
Controller to operate in
--format (= tabular)
Specify output format (json|tabular|yaml)
-o, --output (= "")
Specify an output file
By default, all configuration (keys and values) for the controller are displayed if a key is not specified. Supplying one key name returns only the value for that key.
Supplying key=value will set the supplied key to the supplied value; this can be repeated for multiple keys. You can also specify a yaml file containing key values. Not all keys can be updated after bootstrap time.
The following keys are available:
agent-logfile-max-backups: type: int description: The number of old agent log files to keep (compressed) agent-logfile-max-size: type: string description: The maximum size of the agent log file agent-ratelimit-max: type: int description: The maximum size of the token bucket used to ratelimit agent connections agent-ratelimit-rate: type: string description: The time taken to add a new token to the ratelimit bucket api-port-open-delay: type: string description: "The duration that the controller will wait \nbetween when the controller has been deemed to be ready to open \nthe api-port and when the api-port is actually opened \n(only used when a controller-api-port value is set)." application-resource-download-limit: type: int description: The maximum number of concurrent resources downloads per application audit-log-capture-args: type: bool description: Determines if the audit log contains the arguments passed to API methods audit-log-exclude-methods: type: list description: The list of Facade.Method names that aren't interesting for audit logging purposes. audit-log-max-backups: type: int description: The number of old audit log files to keep (compressed) audit-log-max-size: type: string description: The maximum size for the current controller audit log file auditing-enabled: type: bool description: Determines if the controller records auditing information batch-raft-fsm: type: bool description: Allow raft to use batch writing to the FSM. controller-api-port: type: int description: |- An optional port that may be set for controllers that have a very heavy load. If this port is set, this port is used by the controllers to talk to each other - used for the local API connection as well as the pubsub forwarders, and the raft workers. If this value is set, the api-port isn't opened until the controllers have started properly. controller-resource-download-limit: type: int description: The maximum number of concurrent resources downloads across all the applications on the controller features: type: list description: A list of runtime changeable features to be updated juju-ha-space: type: string description: The network space within which the MongoDB replica-set should communicate juju-mgmt-space: type: string description: The network space that agents should use to communicate with controllers max-agent-state-size: type: int description: The maximum size (in bytes) of internal state data that agents can store to the controller max-charm-state-size: type: int description: The maximum size (in bytes) of charm-specific state that units can store to the controller max-debug-log-duration: type: string description: The maximum duration that a debug-log session is allowed to run max-prune-txn-batch-size: type: int description: (deprecated) The maximum number of transactions evaluated in one go when pruning max-prune-txn-passes: type: int description: (deprecated) The maximum number of batches processed when pruning migration-agent-wait-time: type: string description: The maximum during model migrations that the migration worker will wait for agents to report on phases of the migration model-logfile-max-backups: type: int description: The number of old model log files to keep (compressed) model-logfile-max-size: type: string description: The maximum size of the log file written out by the controller on behalf of workers running for a model model-logs-size: type: string description: The size of the capped collections used to hold the logs for the models mongo-memory-profile: type: string description: Sets mongo memory profile non-synced-writes-to-raft-log: type: bool description: Do not perform fsync calls after appending entries to the raft log. Disabling sync improves performance at the cost of reliability prune-txn-query-count: type: int description: The number of transactions to read in a single query prune-txn-sleep-time: type: string description: The amount of time to sleep between processing each batch query public-dns-address: type: string description: Public DNS address (with port) of the controller.
juju controller-config juju controller-config api-port juju controller-config -c mycontroller juju controller-config auditing-enabled=true audit-log-max-backups=5 juju controller-config auditing-enabled=true path/to/file.yaml juju controller-config path/to/file.yaml
controllers model-config show-cloud