nornir.core.__init__

class nornir.core.__init__.Nornir(inventory: nornir.core.inventory.Inventory, config: Optional[nornir.core.configuration.Config] = None, data: Optional[nornir.core.state.GlobalState] = None, processors: Optional[nornir.core.processor.Processors] = None, runner: Optional[nornir.core.plugins.runners.RunnerPlugin] = None)

This is the main object to work with. It contains the inventory and it serves as task dispatcher.

  • Parameters

  • inventory

    Inventory to work with

  • data

    shared data amongst different iterations of nornir

    • Type

      nornir.core.GlobalState

  • dry_run

    Whether if we are testing the changes or not

    • Type

      bool

  • config

    Configuration parameters

  • close_connections(on_good=True, on_failed=False)

  • dict()

    Return a dictionary representing the object.

  • filter(\args, **kwargs*)

    See nornir.core.inventory.Inventory.filter()

    • Returns

      A new object with same configuration as self but filtered inventory.

      Return type

      Nornir

  • classmethod get_validators()

  • run(task, raise_on_error=None, on_good=True, on_failed=False, name: Optional[str] = None, \*kwargs*)

    Run task over all the hosts in the inventory.

    • Parameters

      • task (callable) – function or callable that will be run against each device in the inventory

      • raise_on_error (bool) – Override raise_on_error behavior

      • on_good (bool) – Whether to run or not this task on hosts marked as good

      • on_failed (bool) – Whether to run or not this task on hosts marked as failed

      • **kwargs – additional argument to pass to task when calling it

      Raises

      nornir.core.exceptions.NornirExecutionError – if at least a task fails and self.config.core.raise_on_error is set to True

      Returns

      results of each execution

      Return type

      nornir.core.task.AggregatedResult

  • classmethod validate(v)

  • with_processors(processors: List[nornir.core.processor.Processor]) → nornir.core.__init__.Nornir

    Given a list of Processor objects return a copy of the nornir object with the processors assigned to the copy. The orinal object is left unmodified.

  • with_runner(runner: nornir.core.plugins.runners.RunnerPlugin) → nornir.core.__init__.Nornir

    Given a runner return a copy of the nornir object with the runner assigned to the copy. The orinal object is left unmodified.