Skip to content

A script that creates an inventory in Ansible Tower from devices in NetBox.

Notifications You must be signed in to change notification settings

joubbi/towerbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

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.

About

A script that creates an inventory in Ansible Tower from devices in NetBox.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages