This repository contains a variety of demos showing how automation tools can be used to manage Open NX-OS. These are based on the virtual Nexus 9000 and use Vagrant for provisioning the demo/test environments.
All of the demos assume the following requirements:
- Vagrant (tested on 1.8.7, but watch out for this issue if you're on MacOS Sierra hashicorp/vagrant#5016 (comment))
- VirtualBox (tested with 5.0.16)
- NX-OSv box added to your vagrant:
- Download the .VMDK file from CCO
- Follow the instructions here (the sections titled "Creating a VM in a VirtualBox Environment" through "Set Up SSH Passwordless Connection to VM").
- Export to a .box file:
vagrant package --base n9kv --output n9kv.box
- Add to vagrant:
vagrant box add --name nxosv/7-0-3-i5-1 n9kv.box
- Verify: Run
vagrant box list
and look fornxosv/7-0-3-i5-1 (virtualbox, 0)
The following demos are currently available in this repository:
- Puppet: Sets up a Puppet master server and two virtual Nexus 9000 switches, each with the Puppet agent installed and configured to use the master.