A tool for easily and repeatedly building custom Vagrant base boxes, KVMs, and virtual machine images.
Veewee is a command-line tool designed to automate the process of building custom virtual machine images, especially for Vagrant base boxes. It solves the problem of manually creating VM images, which is often cumbersome and non-transparent, by providing a repeatable, automated workflow. This allows developers to create verified, custom boxes for various virtualization providers like VirtualBox, VMware, KVM, and Parallels.
DevOps engineers, system administrators, and developers who need to create custom, reproducible virtual machine images for development, testing, or production environments using Vagrant or other virtualization platforms.
Developers choose Veewee because it automates the entire box-building process, saves time, ensures consistency, and provides transparency into how boxes are constructed. Its multi-provider support and template system make it a versatile tool for creating VM images across different platforms.
Easing the building of vagrant boxes
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fully automates the creation of VM images from scratch, ensuring repeatability and consistency as emphasized in the README's philosophy of transparent, reproducible builds.
Exports to VirtualBox, VMware, KVM, and Parallels from a single tool, providing flexibility across different virtualization platforms as listed in the supported providers section.
Uses predefined OS templates to quickly define new boxes, with customization options detailed in the documentation, speeding up the setup process for common distributions.
Includes commands to validate boxes against Vagrant rules, ensuring they meet standard compliance requirements, which helps avoid issues with unverified third-party boxes.
Requires extensive use of command-line interfaces and Ruby bundler (e.g., `bundle exec`), which can be daunting for users unfamiliar with such environments and adds complexity.
Installation involves multiple dependencies and separate configurations for each provider, as outlined in the Requirements and Installation docs, adding initial overhead compared to simpler tools.
Focuses primarily on base box creation; lacks features for comprehensive VM lifecycle management beyond image building, such as ongoing provisioning or monitoring.