Nautobot Jobs overview
Nautobot Jobs are the primary automation engines within Nautobot and can automate anything you can imagine. Because Nautobot Jobs are Python scripts or applications, if you can do it in Python, you can do it in a Nautobot Job. Nautobot Jobs have access to the Nautobot Django ORM, which means you can get direct access to the data in the database. This, in turn, means you can read, update, create, and delete objects with advanced ORM filter and query capabilities within Nautobot from a Job.
The primary use cases for Jobs are as follows:
- Validating and verifying data in Nautobot: For example, are all devices that should be in a specific rack in the rack? Do all devices have a primary IPv4 and IPv6 address? Do all devices have a serial number?
- Generating files (and reports): Ensure these can be downloaded later. The reports can be for data hygiene or the results of show commands after connecting to devices.
- Performing actual network automation...