Skip to content

This project provides provisioners for a gnome setup with development tools

License

Notifications You must be signed in to change notification settings

baroxx/vagrant-fedora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vagrant-fedora-template

This project provides a basic template for vagrant with some provisioners of some tools for development purposes. This project mainly supports libvirt as hypervisor.

Prerequesites

Libvirt

  • libvirt and libvirt-devel (via dnf)
  • Daemons libvirtd and virtnetworkd enabled
  • Plugins
    • vagrant-libvirt vagrant plugin install vagrant-libvirt

VirtualBox

  • VirtualBox (via dnf)

run

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.

Available provisioners

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.

clean up

You can destroy the created machine with the sript cleanup.sh.

Additional information

You can find further information about vagrant and libvirt in the vagrant-libvirt repository

Here are more details about the video settings available.