All Projects → Cloud-Temple → yaani

Cloud-Temple / yaani

Licence: GPL-3.0 license
Yet another Ansible Netbox inventory

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to yaani

netbox-joined-inventory
Netbox_joined_inventory is a python script that gathers data from a Netbox source-of-truth and stores them as Ansible inventory, group_vars and host_vars files.
Stars: ✭ 21 (+75%)
Mutual labels:  netbox
ttl255.com
ttl255.com - Resources
Stars: ✭ 31 (+158.33%)
Mutual labels:  netbox
ntc-netbox-plugin-metrics-ext
NetBox Plugin to improve the instrumentation of NetBox and expose additional metrics (Application Metrics, RQ Worker).
Stars: ✭ 32 (+166.67%)
Mutual labels:  netbox
hphr
Halophile Router (a VyOS-based, SaltStack-automated, NetBox-configured router for small provider networks)
Stars: ✭ 39 (+225%)
Mutual labels:  netbox
netbox-vcenter
vCenter integration plugin for NetBox
Stars: ✭ 36 (+200%)
Mutual labels:  netbox
Netbox
Infrastructure resource modeling for network automation. Open source under Apache 2. Public demo: https://demo.netbox.dev
Stars: ✭ 9,310 (+77483.33%)
Mutual labels:  netbox
ansible-pull-example
example skeleton repo for setting up ansible-pull infrastructure
Stars: ✭ 22 (+83.33%)
Mutual labels:  ansible-inventory
netbox-bgp
NetBox plugin for BGP related objects documentation
Stars: ✭ 135 (+1025%)
Mutual labels:  netbox
netbox-plugin-skeleton
Skeleton for starting NetBox plugins
Stars: ✭ 15 (+25%)
Mutual labels:  netbox
netbox-sync
Sync objects from VMware or redfish sources to NetBox
Stars: ✭ 172 (+1333.33%)
Mutual labels:  netbox
ntmap
Network topology map using Netbox as a data source
Stars: ✭ 74 (+516.67%)
Mutual labels:  netbox
netbox-paloalto
NetBox plugin for listing firewall rules (from a Palo Alto Networks firewall/Panorama) associated with a NetBox object.
Stars: ✭ 27 (+125%)
Mutual labels:  netbox
netbox-chart
A Helm chart for NetBox
Stars: ✭ 141 (+1075%)
Mutual labels:  netbox
coredns-netbox-plugin
A coredns plugin to get dns records from Netbox
Stars: ✭ 35 (+191.67%)
Mutual labels:  netbox
simple-ansible-inventory
A simple, clean and easily readable Ansible inventory
Stars: ✭ 25 (+108.33%)
Mutual labels:  ansible-inventory
itop-utilities
Utilities scripts for itop, an open source cmdb. Empowers CMDB by connecting it to other system like Ansible.
Stars: ✭ 38 (+216.67%)
Mutual labels:  ansible-inventory
netbox-agent
Netbox agent to run on your infrastructure's servers
Stars: ✭ 99 (+725%)
Mutual labels:  netbox
python-netboxapi
Python client API for Netbox
Stars: ✭ 30 (+150%)
Mutual labels:  netbox
django-netbox-graphql
Django module which provides a GraphQL API for Netbox
Stars: ✭ 16 (+33.33%)
Mutual labels:  netbox
netbox automation
Manage netbox configuration with automation. Netbox as a the source of truth: generate an ansible inventory file from Netbox with automation, generate yaml files for ansible playbooks or jinja templates from Netbox with automation
Stars: ✭ 28 (+133.33%)
Mutual labels:  netbox

Yaani - Yet another Ansible Netbox inventory

Yaani is an Ansible dynamic inventory script designed to source its data from the Netbox API. A configuration file written in YAML is used to describe the desired shape of the inventory. It can be used along with Ansible when running a playbook, for example :

Ansible-playbook -i yaani.py my-playbook.yml

It can also be used on a standalone basis, calling its cli options manually.

usage: yaani.py [-h] [-c CONFIG_FILE] [--list] [--host HOST]

optional arguments:
  -h, --help            show this help message and exit
  -c CONFIG_FILE, --config-file CONFIG_FILE
                        Path for script's configuration file. If None is
                        specified, default value is YAANI_CONFIG_FILE
                        environment variable or netbox.yml in the current dir.
  --list                Print the entire inventory with hostvars respecting
                        the Ansible dynamic inventory syntax.
  --host HOST           Return an empty inventory.

Getting started

Installation

In order to install Yaani, you can clone the repository:

git clone https://github.com/Cloud-Temple/yaani.git

and install its dependencies:

make install

In case make is not installed, simply run: pip install -r requirements.txt

Requirements

All the requirements are provided in the requirements.txt file in a pip freeze fashion.

First step

Fore more information about how to use dynamic inventory plugin, please visit https://github.com/Cloud-Temple/yaani/wiki/Home-Page

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].