Vagrant Development Environment Manager
github.com
3
Leaving SiteNav
External Link Disclaimer
You are about to visit github.com. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
Vagrant is a free and open-source tool for building and managing virtual machine environments in a single, consistent workflow. Created by Mitchell Hashimoto (co-founder of HashiCorp) in 2010, Vagrant simplifies the creation, configuration, and provisioning of development environments, ensuring that all team members work in identical setups regardless of the host operating system. Key features: Vagrantfile: the entire development environment is defined in a single Ruby-based configuration file (Vagrantfile), which specifies the base box, provider settings, network configuration, shared folders, and provisioning scripts. This file can be version-controlled alongside application code, ensuring reproducible environments. Providers: Vagrant supports multiple virtualization providers through a plugin system, including VirtualBox (default, free), VMware (Workstation, Fusion), Hyper-V, Docker, and libvirt (KVM/QEMU). Boxes: pre-packaged base VM images called boxes can be downloaded from Vagrant Cloud (a public registry) or built from scratch using Packer. Boxes are versioned and content-addressed. Provisioning: automatically configure the VM after creation using shell scripts, Ansible, Puppet, Chef, Salt, or Docker. Multiple provisioners can be chained. Networking: port forwarding, private networks (host-only), public networks (bridged), and DNS resolution. Multi-machine: define and manage multiple VMs in a single Vagrantfile, enabling multi-node cluster setups for testing distributed systems. Synced folders: share directories between host and guest using VirtualBox shared folders, NFS, SMB, rsync, or SSHFS. Snapshots: save and restore VM states for quick rollback during development. Plugins: extensible plugin system for custom providers, provisioners, commands, and synced folder implementations. Cross-platform: Linux, macOS, Windows. MIT.
Statistics
3
Views
0
Clicks
0
Like
0
Dislike