Skip to content

Latest commit

 

History

History
31 lines (20 loc) · 1.48 KB

index.rst

File metadata and controls

31 lines (20 loc) · 1.48 KB

Configuration

The configuration is comprised of a set of sections and parameters for those sections. You can set the configuration programmatically using nornir by passing a dictionary of options for each section, by using a YAML file, by setting the corresponding environment variables or by a combination of the three. The order of preference from less to more preferred is "configuration file" -> "env variable" -> "code".

An example using InitNornir would be:

nr = InitNornir(
    core={"num_workers": 20},
    logging={"file": "mylogs", "level": "debug"}
)

A similar example using a yaml file:

Logging

By default, Nornir automatically configures logging when InitNornir is called. Logging configuration can be modified and available options are described in the section below. If you want to use Python logging module to configure logging, make sure to set logging.enabled parameter to False in order to avoid potential issues.
In some situations Nornir will detect previous logging configuration and will emit :obj:`nornir.core.exceptions.ConflictingConfigurationWarning`

Next, you can find each section and their corresponding options.

user_defined

You can set any <k, v> pair you want here and you will have it available under your configuration object, i.e. nr.config.user_defined.my_app_option.