VETLab is an automation tool which assists in the creation and management of student IT labs in vocational education and training (VET) environments. In Australia, this primarily means TAFE colleges and secondary schools.

Based on Ansible and CentOS 7, VETLab supports heterogenous networks including Linux, Windows,  VMWare and FreeBSD operating systems, whether physical/virtualised or local/remote/cloud-based.

VETLab is an open source project written and maintained by Mike Hall.


VETLab is in active development and evolving rapidly. Code will be made available when the project has stabilised.

VETLab is currently being used to automate daily lab operations on a number of VMware ESXi hypervisors, a KVM hypervisor and in the Digital Ocean cloud. It is being used to start up, shut down and configure groups of virtual machines, and to install a range of server types.


Some basic documentation is being collected on this website, based on blog postings etc. See the VETLab Documentation page.