|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Veewee||4,265||253||4||5 years ago||68||November 14, 2014||111||mit||Shell|
|Easing the building of vagrant boxes|
|Bento||4,137||3 days ago||8||apache-2.0||HCL|
|Packer templates for building minimal Vagrant baseboxes for multiple platforms|
|Vagrant Projects||881||2 months ago||6||upl-1.0||Shell|
|Vagrant projects for Oracle products and other examples|
|Vagrant Kvm||372||9 years ago||8||September 15, 2014||16||mit||Ruby|
|This project is dead, please use vagrant-libvirt instead! A Vagrant 1.4+ plugin that adds a KVM provider to Vagrant, allowing Vagrant to control and provision KVM/QEMU VM.|
|Vagrant Proxmox||318||16||10 months ago||8||March 29, 2016||30||mit||Ruby|
|Use Vagrant to manage Proxmox virtual machines|
|Windows Vagrant||311||5 days ago||6||mit||PowerShell|
|Windows 11/2022 Base Vagrant Box (https://app.vagrantup.com/rgl)|
|Packer Build||288||20 days ago||gpl-3.0||HCL|
|Packer Automated VM Image and Vagrant Box Builds|
|Mccloud||261||7||1||7 years ago||29||December 01, 2014||2||Ruby|
|Vagrant for the cloud|
|Vagrant Mutate||259||3||6 years ago||21||August 16, 2016||22||mit||Ruby|
|Convert vagrant boxes to work with different providers|
|Rustyvisor||60||2 years ago||8||mit||Rust|
|A hypervisor written in Rust.|
Veewee is a tool for easily (and repeatedly) building custom Vagrant base boxes, KVMs, and virtual machine images.
The first step to build a new virtual machine is to download an existing 'base box'. I believe this scares a lot of people as they don't know how these unverified boxes were built. Therefore a lot of people end up building their own base box which is often time consuming and cumbersome. Veewee aims to automate all the steps for building base boxes and to collect best practices in a transparent way.
Veewee isn't only for Vagrant. It currently supports exporting VM images for the following providers:
parallelsformat (provided by vagrant-parallels)
Before you start, we recommend reading through these pages:
Next, learn about Veewee fundamentals:
Then depending on how you want to use Veewee, we suggest to read through one of the following guides:
Major noteworthy changes between versions can be found here:
A complete list of all docs can be found by viewing the doc directory.
Below is an overview of the
veewee command options:
$ bundle exec veewee # Commands: # veewee add_share # Adds a Share to the Guest # veewee fusion # Subcommand for Vmware fusion # veewee help [COMMAND] # Describe available commands or one specific command # veewee kvm # Subcommand for KVM # veewee parallels # Subcommand for Parallels # veewee vbox # Subcommand for VirtualBox # veewee version # Prints the Veewee version information
Learn how to avoid typing
bundle exec by visiting the Commands doc.
Below is an overview of the
veewee provider subcommand options:
$ bundle exec veewee <provider> # Commands: # veewee <provider> build [BOX_NAME] # Build box # veewee <provider> copy [BOXNAME] [SRC] [DST] # Copy a file to the VM # veewee <provider> define [BOXNAME] [TEMPLATE] # Define a new basebox starting from a template # veewee <provider> destroy [BOXNAME] # Destroys the basebox that was built # veewee <provider> halt [BOXNAME] # Activates a shutdown on the basebox # veewee <provider> help [COMMAND] # Describe subcommands or one specific subcommand # veewee <provider> list # Lists all defined boxes # veewee <provider> ostypes # List the available Operating System types # veewee <provider> screenshot [NAME] [PNGFILENAME] # Takes a screenshot of the box # veewee <provider> ssh [BOXNAME] [COMMAND] # Interactive ssh login # veewee <provider> templates # List the currently available templates # veewee <provider> undefine [BOXNAME] # Removes the definition of a basebox # veewee <provider> up [BOXNAME] # Starts a Box # veewee <provider> validate [NAME] # Validates a box against vagrant compliancy rules # veewee <provider> winrm [BOXNAME] [COMMAND] # Execute command via winrm
People have reported good experiences, why don't you give it a try?
If you have a setup working, share your 'definition' with me. That would be fun!