GithubHelp home page GithubHelp logo

towerbox's Introduction

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.

towerbox's People

Contributors

joubbi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

syndr

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.