Config Set

Description:

The bacalhau config set command sets a value in the bacalhau node's configuration file. This command is used to modify the configuration file that the bacalhau node will reference for its settings. Key names in the configuration are case-insensitive. Additionally, the command validates the value being set based on the type of the configuration key, ensuring that only appropriate and valid configurations are applied.

Note: Changes made using this command will be applied to the configuration file, but they do not immediately affect the running configuration of an active bacalhau node. The modifications will take effect only after the node is restarted.

Usage

bacalhau config set <key> <value>

Flags

  • -h, --help:

    • Description: Displays help information for the set sub-command.

Examples

Configuring the Server API Port Value

$ bacalhau config set node.serverapi.port 9999
$ bacalhau config list | grep serverapi.port
 node.serverapi.port                                             9999
$ cat ~/.bacalhau/config.yaml
node:
    serverapi:
        port: 9999

Configuring the Logging Mode Value

$ bacalhau config set node.loggingmode json
$ bacalhau config list | grep loggingmode
 node.loggingmode                                                json
$ cat ~/.bacalhau/config.yaml
node:
    loggingmode: json

Multiple Set commands append to the file

$ bacalhau config set node.serverapi.port 9999
$ bacalhau config set node.serverapi.host 0.0.0.0
$ bacalhau config set node.loggingmode json
$ cat ~/.bacalhau/config.yaml
node:
    loggingmode: json
    serverapi:
        host: 0.0.0.0
        port: 9999

Set command value validation

Example of invalid logging mode value

$ bacalhau config set node.loggingmode some-invalid-value
Error: setting "node.loggingmode": "some-invalid-value" is an invalid log-mode (valid modes: ["default" "station" "json" "combined" "event"])

Example of invalid time duration value

$ bacalhau config set node.volumesizerequesttimeout 10days
Error: setting "node.volumesizerequesttimeout": time: unknown unit "days" in duration "10days"

Last updated