nornir.core.configuration

class nornir.core.configuration.Config(inventory: Optional[nornir.core.configuration.InventoryConfig] = None, ssh: Optional[nornir.core.configuration.SSHConfig] = None, logging: Optional[nornir.core.configuration.LoggingConfig] = None, core: Optional[nornir.core.configuration.CoreConfig] = None, runner: Optional[nornir.core.configuration.RunnerConfig] = None, user_defined: Optional[Dict[str, Any]] = None)

  • core

  • dict() → Dict[str, Any]

  • classmethod from_dict(inventory: Dict[str, Any] = None, ssh: Optional[Dict[str, Any]] = None, logging: Optional[Dict[str, Any]] = None, core: Optional[Dict[str, Any]] = None, runner: Optional[Dict[str, Any]] = None, user_defined: Optional[Dict[str, Any]] = None) → nornir.core.configuration.Config

  • classmethod from_file(config_file: str, inventory: Optional[Dict[str, Any]] = None, ssh: Optional[Dict[str, Any]] = None, logging: Optional[Dict[str, Any]] = None, core: Optional[Dict[str, Any]] = None, runner: Optional[Dict[str, Any]] = None, user_defined: Optional[Dict[str, Any]] = None) → nornir.core.configuration.Config

  • inventory

  • jinja2

  • logging

  • runner

  • ssh

  • user_defined

class nornir.core.configuration.CoreConfig(raise_on_error: Optional[bool] = None)

  • class Parameters

    • raise_on_error = <nornir.core.configuration.Parameter object>
  • dict() → Dict[str, Any]

  • raise_on_error

class nornir.core.configuration.InventoryConfig(plugin: Optional[str] = None, options: Optional[Dict[str, Any]] = None, transform_function: Optional[str] = None, transform_function_options: Optional[Dict[str, Any]] = None)

  • class Parameters

    • options = <nornir.core.configuration.Parameter object>

    • plugin = <nornir.core.configuration.Parameter object>

    • transform_function = <nornir.core.configuration.Parameter object>

    • transform_function_options = <nornir.core.configuration.Parameter object>

  • dict() → Dict[str, Any]

  • options

  • plugin

  • transform_function

  • transform_function_options

class nornir.core.configuration.LoggingConfig(enabled: Optional[bool] = None, level: Optional[str] = None, log_file: Optional[str] = None, format: Optional[str] = None, to_console: Optional[bool] = None, loggers: Optional[List[str]] = None)

  • class Parameters

    • enabled = <nornir.core.configuration.Parameter object>

    • format = <nornir.core.configuration.Parameter object>

    • level = <nornir.core.configuration.Parameter object>

    • log_file = <nornir.core.configuration.Parameter object>

    • loggers = <nornir.core.configuration.Parameter object>

    • to_console = <nornir.core.configuration.Parameter object>

  • configure() → None

  • dict() → Dict[str, Any]

  • enabled

  • format

  • level

  • log_file

  • loggers

  • to_console

class nornir.core.configuration.Parameter(envvar: str, typ: Optional[Type[T]] = None, help: str = ‘’, default: Optional[T] = None)

  • resolve(value: Optional[T]) → T

class nornir.core.configuration.RunnerConfig(plugin: Optional[str] = None, options: Optional[Dict[str, Any]] = None)

  • class Parameters

    • options = <nornir.core.configuration.Parameter object>

    • plugin = <nornir.core.configuration.Parameter object>

  • dict() → Dict[str, Any]

  • options

  • plugin

class nornir.core.configuration.SSHConfig(config_file: Optional[str] = None)

  • class Parameters

    • config_file = <nornir.core.configuration.Parameter object>
  • config_file

  • dict() → Dict[str, Any]