Plugin - Nxosv9k-7.0.3.i7.4.qcow2
# -*- mode: ruby -*- # vi: set ft=ruby :
Vagrant.configure("2") do |config| # Define the Nexus 9000v box config.vm.box = "nxosv9k-7.0.3.I7.4.qcow2" config.vm.box_url = "file:///path/to/your/nxosv9k-7.0.3.I7.4.qcow2"
# Disable default synced folder (not supported on NX-OS) config.vm.synced_folder ".", "/vagrant", disabled: true
# Libvirt specific configuration config.vm.provider :libvirt do |libvirt| # VM specifics libvirt.driver = "kvm" libvirt.memory = 8192 libvirt.cpus = 4 libvirt.graphics_type = "vnc" libvirt.video_type = "cirrus" nxosv9k-7.0.3.i7.4.qcow2 plugin
# Disk settings: qcow2 format libvirt.qemu_use_session = false libvirt.storage_pool_name = "default"
# Optional: Use a specific network interface libvirt.management_network_name = "vagrant-mgmt" libvirt.management_network_address = "192.168.121.0/24"
# Additional QEMU args for NX-OSv9k libvirt.qemu_args = [ "-machine", "pc-q35-2.5", "-cpu", "host", "-global", "kvm-pit.lost_tick_policy=discard" ] end # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant
# Port forwarding for SSH (NX-OS uses 22 by default) config.vm.network :forwarded_port, guest: 22, host: 2222, id: "ssh", auto_correct: true
# Optional: Add extra network interfaces (example: management network) config.vm.network :private_network, :libvirt__network_name => "mgmt_net", :libvirt__dhcp_enabled => true, :ip => "192.168.100.10"
# SSH settings for Cisco NX-OS config.ssh.username = "vagrant" # or "cisco" / "admin" depending on image config.ssh.password = "vagrant" config.ssh.insert_key = false config.ssh.forward_agent = false config.vm.box_url = "
# Shell provisioner example (for initial config) config.vm.provision "shell", inline: <<-SHELL echo "NX-OSv9k 7.0.3.I7.4 is booting..." echo "Wait for CLI access — this image takes ~3-4 minutes" SHELL end
Key notes for this plugin/image: