A script that creates an inventory in Ansible Tower from devices in NetBox.
NetBox is not a supported inventory source within Ansible tower. See the Red Hat article about it here: Is Netbox a Supported Inventory Source Within Ansible Tower? But with this script it becomes possible!
ansible_host: 192.168.0.1
ansible_port: 22
ansible_user: root
netbox_device_role: firewall
netbox_platform: asa
netbox_status: active
netbox_tags:
- tag1
- tag2
- tag3
- Copy the contents of towerbox.py as a custom script under Inventory Scripts in Ansible Tower.
- Modify the variables
NETBOX_HOST_URL
andNETBOX_AUTH_TOKEN
. - Create a new inventory that uses this new custom script.
- Enjoy your new dynamic inventory.
This script is tested with Ansible Tower 3.7.4 and NetBox v2.11.7.
Based on Rigel Di Scala's excellent AWX Inventory Script example. Modified by Farid Joubbi.