This project provides a basic template for vagrant with some provisioners of some tools for development purposes. This project mainly supports libvirt as hypervisor.
- Vagrant (via dnf or from vagrantup.com/downloads)
- hypbervisor (depending on the targeted virtualization)
- libvirt and libvirt-devel (via dnf)
- Daemons libvirtd and virtnetworkd enabled
- Plugins
- vagrant-libvirt
vagrant plugin install vagrant-libvirt
- vagrant-libvirt
- VirtualBox (via dnf)
The bash script run.sh runs "vagrant up" with predefined provisioners. Choose a provider (by default libvirt is set) and change the tools you want to install.
You can set the provisioners in the run script. The provisioners are comma separated.
- toolbox (Jetbrains Toolbox)
- angular (npm via dnf)
- terraform (via dnf)
- kubectl (via dnf)
- k9s (via webi)
- minikube (via dnf - new RPM)
- lens (via dnf - new RPM)
- postman (via flatpak)
- code (Visual Studio Code)
- helm (via dnf)
- slack (via flatpak)
- aws
- aws cli v2
- cdk
- sam cli
- ansible
- texlive
The main provisioner should always be set, as it installs the graphical components (gnome). The final provisioner installs the lates updates and reboots the system.
You can destroy the created machine with the sript cleanup.sh.
You can find further information about vagrant and libvirt in the vagrant-libvirt repository
Here are more details about the video settings available.