published: 9th of July 2017
This blog covers how to install Juniper boxes for use with Vagrant. This post assumes that you already have a working vagrant install.
Firstly install the Juniper plugins to enable Vagrant to communicate to the boxes correctly.
vagrant plugin install vagrant-host-shell vagrant-junos
# output
Installing the 'vagrant-host-shell' plugin. This can take a few minutes...
Installed the plugin 'vagrant-host-shell (0.0.4)'!
Installing the 'vagrant-junos' plugin. This can take a few minutes...
Installed the plugin 'vagrant-junos (0.2.1)'!
Next install the Juniper boxes that are hosted on vagrant cloud. There are currently four Juniper boxes available.
The vQFX10k has two modes; minimal with just the routing engine and full with both the routing and packet forwarding engines.
Use the vagrant box add juniper/<box-name> to add Juniper boxes.
# Example
vagrant box add juniper/vqfx10k-re
# output
==> box: Loading metadata for box 'juniper/vqfx10k-re'
box: URL: https://vagrantcloud.com/juniper/vqfx10k-re
==> box: Adding box 'juniper/vqfx10k-re' (v0.2.0) for provider: virtualbox
box: Downloading: https://app.vagrantup.com/juniper/boxes/vqfx10k-re/versions/0.2.0/providers/virtualbox.box
==> box: Successfully added box 'juniper/vqfx10k-re' (v0.2.0) for 'virtualbox'!
Once the box(s) are downloaded you can start using them in your Vagrant environments. Check which boxes are installed with the vagrant box list command.
vagrant box list
# output
CumulusCommunity/cumulus-vx (virtualbox, 3.3.2)
centos/7 (virtualbox, 1705.02)
juniper/ffp-12.1X47-D15.4 (virtualbox, 0.5.0)
juniper/ffp-12.1X47-D15.4-packetmode (virtualbox, 0.5.0)
juniper/vqfx10k-pfe (virtualbox, 0.1.0)
juniper/vqfx10k-re (virtualbox, 0.2.0)
The following github repos contain sample Vagrantfiles.
If you followed along you will have Juniper Vagrant boxes installed and ready for use. Check out the sample Vagrantfiles in the links above to build out some environments with Juniper and Vagrant.