Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 1.13 KB

README.md

File metadata and controls

34 lines (26 loc) · 1.13 KB

towerbox

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!

Example of device variables in Tower

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

Instructions

  1. Copy the contents of towerbox.py as a custom script under Inventory Scripts in Ansible Tower.
  2. Modify the variables NETBOX_HOST_URL and NETBOX_AUTH_TOKEN.
  3. Create a new inventory that uses this new custom script.
  4. 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.