Configure CLI
tawonctl can be configured through:
-
command line arguments
-
using a configuration file
-
tawonctlwill automatically look for a config file namedtawonctl.yamlin the folder where the command is invoked. -
you can pass the path of the config file with the
--config myconfig.yamlflag.
-
-
environment variables
You can set the address of the Tawon Controller with:
-
a flag on the command line (
--addr http://…) -
a YAML config file, and the
addr: http://…option:-
in a config file (
tawonctl.yaml) in the same folder you are calling tawonctl -
by passing the
--configparam with the path to the yaml config file
-
-
with the TAWONCTL_ADDR environment variable
For example, using the environment variable:
export TAWONCTL_ADDR="https://tawon.xmantis.net"
tawonctl machines
Command line flags
The easier way to configure is through simple command line arguments. To find command line arguments and subcommand, invoke help with:
tawonctl --help
And for subcommand arguments like so:
tawonctl machines --help
YAML configuration file
The configuration file should be written in YAML syntax. The
arguments are the same as the command line flags, where dots (.) are expanded
to objects, like so:
tawonctl directives --log.level debug --log.json
would become:
log:
level: debug
json: true
Environment variables
Environment variables also align with command line flags. They are capitalized,
prefixed with TAWONCTL_ and dots (.) are replaced by underscores (_). So:
tawonctl directives --log.level debug --log.json
would become:
TAWONCTL_LOG_LEVEL=debug TAWONCTL_LOG_JSON=true tawonctl directives