Vagrant Vmware ◎ «OFFICIAL»
Example:
vagrant plugin license vagrant-vmware-desktop ~/license.lic 6.1 Initialize a Vagrant Environment mkdir my-project && cd my-project vagrant init hashicorp/bionic64 --provider vmware_desktop 6.2 Vagrantfile Configuration Vagrant.configure("2") do |config| config.vm.box = "hashicorp/bionic64" config.vm.provider "vmware_desktop" do |v| v.vmx["memsize"] = "2048" v.vmx["numvcpus"] = "2" v.gui = true end config.vm.network "private_network", type: "dhcp" end 6.3 VM Lifecycle Commands | Command | Description | |---------|-------------| | vagrant up --provider=vmware_desktop | Start VM | | vagrant ssh | SSH into VM | | vagrant halt | Shutdown VM | | vagrant reload | Reboot and apply changes | | vagrant destroy | Delete VM | | vagrant snapshot save snap1 | Take snapshot | 7. Key Features Comparison | Feature | VMware Provider | VirtualBox Provider | |---------|----------------|----------------------| | Performance | Excellent (native) | Moderate | | Linked Clones | Yes (saves disk space) | Partial | | Snapshot speed | Very fast | Moderate | | Nested virtualization | Yes | Limited | | 3D acceleration | Yes | Limited | | Team sharing (.box) | Yes | Yes | | Cost | Commercial (license fee) | Free | | Multi-platform | Yes (Win/macOS/Linux) | Yes | 8. Advanced Configuration Examples 8.1 Multi-machine Setup Vagrant.configure("2") do |config| config.vm.provider "vmware_desktop" config.vm.define "web" do |web| web.vm.box = "ubuntu/focal64" web.vm.network "private_network", ip: "192.168.33.10" end vagrant vmware
config.vm.define "db" do |db| db.vm.box = "ubuntu/focal64" db.vm.network "private_network", ip: "192.168.33.11" end end config.vm.provider "vmware_desktop" do |v| v.vmx["ethernet0.pcislotnumber"] = "32" v.vmx["virtualHW.version"] = "19" v.vmx["displayName"] = "Custom Dev VM" v.vmx["isolation.tools.hgfs.disable"] = "FALSE" end 8.3 Synced Folders (VMware HGFS) config.vm.synced_folder "./data", "/vagrant_data", type: "vmware" 9. Performance Tuning | Setting | Recommended Value | Impact | |---------|------------------|--------| | numvcpus | Host cores - 1 | CPU performance | | memsize | 2048–4096 MB | Memory overhead | | cpuid.coresPerSocket | 2 | Guest OS scheduling | | mainMem.backing | "allow" | Memory overcommit | Performance Tuning | Setting | Recommended Value |