Lazylab is network lab auto-deployment tool.
It's just a python module that can download vm configs, topology, images and deploy fully operation lab in one command. You just need to choose lab from the Labs list.
Lazylab using libvirt API to KVM hypervisor. It can be easily implemented to already running libvirt setup. Lazylab fully compatible with virt-manager, cockpit-machines.
install libvirt
add your user to libvirt group
sudo usermod -a -G libvirt $(whoami)
clone lazylab with
git clone https://github.com/haddystuff/lazylab
You can mostly do three things:
-
Deploy lab you want with
lazylab-deploy
argument, for example:lazylab-deploy test_all
- wich will deploy lab named 'test_all'. -
Delete lab you want with
delete
argument, for example:lazylab-delete test_all
- wich will delete lab named 'test_all'. -
Save lab you want with
save
andas
arguments, for example:lazylab-save test_all test_all_v2
- wich will save lab named 'test_all' as 'test_all_v2'.
- Juniper VMX 14
- Juniper VMX 18(vcp only)
- Cisco IOSXRV 5
- test
- default