Overview of Vagrant-libvirt features
mainVagrant-libvirt is a plugin that adds a Libvirt provider to Vagrant. It allows Vagrant to control and provision machines via the Libvirt toolkit.
Key capabilities include:
- Hypervisor Control: Control local Libvirt hypervisors and manage Libvirt domains (create, boot, halt, etc.).
- Lifecycle Management: Supports standard Vagrant commands:
up,destroy,suspend,resume,halt,ssh,reload,package, andprovision. - Storage & Networking: Uploads qcow2 box images to Libvirt storage pools, creates COW (Copy-on-Write) diff images for domains, creates private networks, and sets up hostnames and network interfaces.
- Provisioning & Syncing: Supports all built-in Vagrant provisioners. Synced folders are supported via
rsync,nfs,9p, orvirtiofs. - Advanced Features: Supports snapshots, package caching (via
vagrant-cachier), and using boxes from other providers (viavagrant-mutate). It also supports VMs with no box for PXE boot purposes (requires Vagrant 1.6+).