If you’re a fan of Vagrant and VirtualBox like me, you’ve probably got lots of resources you use it for. We get into the habit of bringing systems up and down thanks to the ease of Vagrant and VirtualBox working together, but one thing we often forget to do is to keep everything up to date because that’s not part of the day-to-day process.
When we upgrade VirtualBox, we will get prompted to update the guest additions. That means that the installed version updates with the base version of VirtualBox itself. It does not automatically go back and retrofit the existing machines with the updated guest additions though.
Keeping Guest Additions Up to Date with the vagrant-vbguest Plugin
If you run
vagrant up after you’ve updated VirtualBox, this is what will show up to indicate you have a mismatch in your guest additions:
Luckily, there is a better way to keep things up to date when using Vagrant for provisioning with VirtualBox. You can install a nifty, but very effective plugin called
vagrant-vbguest which will check and update the VirtualBox guest additions every time you run a
vagrant up command.
First, let’s shutdown the machine we are using using the
vagrant halt command:
Next, we install the vagrant-vbguest plugin using the
vagrant plugin install vagrant-vbguest command:
It was as simple as that! Now, every time you run a
vagrant up command to provision or relaunch a machine.
Let’s relaunch the machine that had the guest additions mismatch and see what happens:
Now we are all up to date, and the guest additions will be updated every time we
vagrant up to ensure we are always synced up.