All Projects → cmsirbu → ants

cmsirbu / ants

Licence: MIT License
Awesome Networking Tools Sandbox

Programming Languages

Vim Script
2826 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to ants

Torchtracer
A python package for visualization and storage management in a pytorch AI task.
Stars: ✭ 41 (+95.24%)
Mutual labels:  tools, lab
vagrant-alm
An excerpt of an ALM environment built on top of Vagrant, Libvirt and Ansible
Stars: ✭ 44 (+109.52%)
Mutual labels:  vagrant, lab
windows-lab
Windows Automated Lab with Vagrant
Stars: ✭ 78 (+271.43%)
Mutual labels:  vagrant, lab
Online-Tools
Webpage offering a wide range of online tools
Stars: ✭ 38 (+80.95%)
Mutual labels:  tools
vagrant-puppetmaster
A simple vagrant setup exposing all permutations of puppetmaster roles
Stars: ✭ 19 (-9.52%)
Mutual labels:  vagrant
apim-cli
Axway API-Management CLI - Manage your platform from the command line or with your CI/CD pipeline
Stars: ✭ 25 (+19.05%)
Mutual labels:  tools
redis-inventory
CLI tool to see redis memory usage by keys in hierarchical way. Think of disk inventory but for redis.
Stars: ✭ 163 (+676.19%)
Mutual labels:  tools
New-Machine
Utilizing Vagrant, Packer, Chocolatey, and Boxstarter to Configure my Dev Machines
Stars: ✭ 26 (+23.81%)
Mutual labels:  vagrant
packer-ubuntu-18.04
packer example - Ubuntu Server 18.04.5
Stars: ✭ 37 (+76.19%)
Mutual labels:  vagrant
solidus dev support
A collection of tools for developing Solidus extensions.
Stars: ✭ 14 (-33.33%)
Mutual labels:  tools
MetaLIMS
MetaLIMS, A Simple Open-Source Laboratory Information Management System for Small Metagenomic Labs
Stars: ✭ 39 (+85.71%)
Mutual labels:  lab
vistir
Setup / utilities which most projects eventually need
Stars: ✭ 30 (+42.86%)
Mutual labels:  tools
Awesome-Deepfakes-Detection
A list of tools, papers and code related to Deepfake Detection.
Stars: ✭ 30 (+42.86%)
Mutual labels:  tools
lobe
Lobe is the world's first AI paralegal.
Stars: ✭ 22 (+4.76%)
Mutual labels:  tools
awesome
my personal collection of awesome projects, links, books.
Stars: ✭ 16 (-23.81%)
Mutual labels:  tools
DavesMapper
The juicy bits behind Dave's Mapper
Stars: ✭ 16 (-23.81%)
Mutual labels:  vagrant
k8s-lab-plz
Modular Kubernetes lab which provides an easy and streamlined way to deploy a test cluster with support for different components.
Stars: ✭ 38 (+80.95%)
Mutual labels:  lab
tools-install
Setup scripts for various dev tools, utilities, SDKs and CLI stuff
Stars: ✭ 13 (-38.1%)
Mutual labels:  tools
Eurge
Eurge js 脚本代码
Stars: ✭ 14 (-33.33%)
Mutual labels:  tools
minetorch
Build deep learning applications in a new and easy way.
Stars: ✭ 157 (+647.62%)
Mutual labels:  tools

Build Status

ANTS: Awesome Networking Tools Sandbox

ANTS is a sandbox VM (Virtual Machine) preloaded with tools and libraries useful for network programming and automation. It includes ansible, python3, docker and customized bash/vim plus many networking related libraries for your enjoyment.

It primarily leverages the power of vagrant to quickly start (and easily rebuild from scratch) a sandbox for you to develop and experiment without cluttering your host machine.

Quick start - with Vagrant

  1. Install the prerequisites: vagrant and virtualbox.
  2. Right-click -> Save the Vagrantfile somewhere on your machine.
  3. Run vagrant up in the folder where you saved the Vagrantfile
  4. Enjoy your sandbox -> vagrant ssh!

FAQ

Wondering what's installed?

All of the packages, tools and libraries that are pre-installed can be found in ants.yml.

  • python3: python3-dev jmespath jinja2 flask docker junos-eznc netaddr paramiko netmiko pyeapi pyiosxr textfsm ntc-templates nxapi-plumbing ncclient napalm napalm-logs ciscoconfparse dnspython click psutil boto3 colorama nornir tftpy pexpect pyats pyntc pyserial pysnmp virlutils pyyaml urllib3 requests xmltodict pyang pytest cryptography tox pylama pan-python pynxos jxmlease yangson yangify rich invoke
  • ansible: ansible-tower-cli ansible-lint napalm-ansible ntc-ansible Juniper.junos PaloAltoNetworks.paloaltonetworks
  • system: git bash zsh vim make tree curl tcpdump sshpass tshark telnet htop openssh-client snmp nmap netcat-openbsd iputils-arping iputils-ping iputils-tracepath net-tools fping nnn build-essential libxml2-dev libxml2-utils libxslt1-dev libffi-dev libssl-dev
  • containers: docker-ce

Important note about Python 2.7: It is officially end of life from early 2020. In the ANTS environment, all packages are pre-installed under Python 3 only.

Why Vagrant?

Because it allows you to easily create, use and destroy the same reproducible development environment anywhere.

Can I just get a VM?

EXPERIMENTAL If you just want a VM, you can download an ova file from the releases page. Right now it's an export of the vagrant box, so you can use vagrant/vagrant to log in. You'll have to set up your own network adapters to use SSH (as the default is outbound NAT only) and there is no shared folder.

Building your own ANTS VM

The ANTS vagrant box is built from scratch using the scripts found in the basebox folder. If you clone this repository and run vagrant up in the basebox folder, a fresh Ubuntu 18.04 box will be downloaded and then the ANTS ansible playbook will be run inside it to install everything else (you still only need virtualbox and vagrant on your machine).

If you don't want to use vagrant at all, you can run the shell commands from the basebox Vagrantfile and the ansible playbook in a VM of your choosing - just keep in mind you're on your own!

Contributing

The main way you can help right now is by using the ANTS boxes to learn and build interesting things. If you run into trouble, point out problems with existing builds (only if you can reproduce them on a clean ants box) by opening a new issue.

To suggest a new library/package/tool, please search all issues first before opening a new one.

Disclaimer

The ANTS virtual machine is provided as is. It is simply a collection of useful libraries and tools built on top of a Linux OS. The ANTS project is released under the MIT License, noting that all of the third-party libraries, software and OS carry their own respective licenses.

This project, its authors and contributors provide no warranties of any kind whatsoever, and you install and use it at your own risk.

For support or help with a particular tool or library please contact the maintainers and the community built around that project, do not open an issue under this project (unless it directly relates to how it was installed within the ANTS machine, its metadata or examples).

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].