NetBox
To create and manage device inventory via plugin, several steps are required. This guide covers the NetBox plugin.
Related reading: NetBox inventory source
Install the plugin
There is an ansible-galaxy command that can install the plugin into the IAG server. You will likely have to incorporate this command into your IAG build plan so that you do not have to do this as a manual step. For NetBox the command looks like this:
ansible-galaxy collection install netbox.netbox
Configure Ansible to use the plugin
There are several ways to accomplish this step. Below is a suggested method for enabling a plugin. Make sure the interpreter_python is appropriate for the environment.
/etc/ansible/ansible.cfg
This example enables the NetBox dynamic inventory plugin.
Configure the host file
Use the NetBox documentation to determine the most appropriate way to configure the plugin to connect to and query from the source of truth system. The NetBox plugin configuration below connects to the public NetBox demo and returns all devices found there.
Be sure to specify the host file as a .yml file.
/opt/automation-gateway/ansible/inventory/hosts.yml