This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| network_stuff:juniper:vmx:step-by-step [2020/01/23 14:04] – jotasandoku | network_stuff:juniper:vmx:step-by-step [2023/11/02 14:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| STEP BY STEP VIRSH INSTALL FOR VMX:\\ | STEP BY STEP VIRSH INSTALL FOR VMX:\\ | ||
| Based on instructions from: [[https:// | Based on instructions from: [[https:// | ||
| - | # Download all images to /data/images/ | + | # Download all images to /data/firmware/ |
| cd / | cd / | ||
| vagrant destroy -f | vagrant destroy -f | ||
| rm -rf / | rm -rf / | ||
| rm -rf ~/vagrant/ | rm -rf ~/vagrant/ | ||
| + | | ||
| mkdir -p ~/ | mkdir -p ~/ | ||
| cd ~/ | cd ~/ | ||
| - | cp /data/images/ | + | cp /data/firmware/ |
| - | tar -xvf vmx-bundle-17.1R1.8.tgz | + | tar -xvf vmx-bundle-18.2R1.9.tgz |
| \\ | \\ | ||
| - | mv vmx-17.1R1.8 vmx | + | mv vmx-18.2R1.9 vmx |
| - | cp vmx/ | + | cp vmx/ |
| cp vmx/ | cp vmx/ | ||
| cp vmx/ | cp vmx/ | ||
| - | cp vmx/ | + | cp vmx/ |
| + | | ||
| virsh net-destroy vmx-int | virsh net-destroy vmx-int | ||
| virsh net-undefine vmx-int | virsh net-undefine vmx-int | ||
| - | | + | cat << EOF > vmx-int.xml |
| - | | + | |
| < | < | ||
| < | < | ||
| Line 28: | Line 29: | ||
| <mac address=' | <mac address=' | ||
| </ | </ | ||
| + | EOF | ||
| + | # | ||
| \\ | \\ | ||
| Line 33: | Line 36: | ||
| virsh net-define vmx-int.xml | virsh net-define vmx-int.xml | ||
| virsh net-start vmx-int | virsh net-start vmx-int | ||
| + | virsh net-autostart vmx-int | ||
| - | \\ | + | * Check these 2 links to add adaptive service interfaces si- (for basic-nat44) or for adding vMS-MPC (napt): |
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | Open the two virt-install blocks below in two different sessions | ||
| cd ~/ | cd ~/ | ||
| Line 76: | Line 85: | ||
| #VCP | #VCP | ||
| root | root | ||
| - | edit | ||
| cli | cli | ||
| + | edit | ||
| delete chassis auto-image-upgrade | delete chassis auto-image-upgrade | ||
| set system services ssh root-login allow | set system services ssh root-login allow | ||
| Line 96: | Line 105: | ||
| \\ | \\ | ||
| - | ssh root@192.168.121.179 | + | ssh root@192.168.121.75 |
| + | cli | ||
| + | edit | ||
| set system login user vagrant uid 2000 | set system login user vagrant uid 2000 | ||
| set system login user vagrant class super-user | set system login user vagrant class super-user | ||
| Line 110: | Line 121: | ||
| \\ | \\ | ||
| - | ssh vagrant@192.168.121.179 -i ~/ | + | ssh vagrant@192.168.121.75 -i ~/ |
| show chassis fpc | show chassis fpc | ||
| request system power-off | request system power-off | ||
| Line 127: | Line 138: | ||
| \\ | \\ | ||
| - | ssh root@192.168.121.233 | + | ssh root@192.168.121.12 |
| sed -i ' | sed -i ' | ||
| mkdir -p / | mkdir -p / | ||
| Line 141: | Line 152: | ||
| # VFP | # VFP | ||
| - | ssh root@192.168.121.233 -i ~/ | + | ssh root@192.168.121.12 -i ~/ |
| - | # VFP | + | |
| / | / | ||
| Line 165: | Line 175: | ||
| " | " | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Line 186: | Line 196: | ||
| sudo chown root: | sudo chown root: | ||
| - | mv vcp-hdb.qcow2 / | + | mv vcp-hdb.qcow2 / |
| - | mv vcp-hdc.img / | + | mv vcp-hdc.img / |
| ll / | ll / | ||
| Line 204: | Line 214: | ||
| " | " | ||
| { | { | ||
| - | " | + | " |
| " | " | ||
| { | { | ||
| Line 246: | Line 256: | ||
| guest_name = " | guest_name = " | ||
| node.vm.box = " | node.vm.box = " | ||
| - | node.vm.box_version = "17.1R1.8" | + | node.vm.box_version = "18.2R1.9" |
| node.vm.guest = :tinycore | node.vm.guest = :tinycore | ||
| node.vm.synced_folder " | node.vm.synced_folder " | ||
| Line 258: | Line 268: | ||
| domain.disk_bus = " | domain.disk_bus = " | ||
| domain.nic_adapter_count = 1 | domain.nic_adapter_count = 1 | ||
| - | domain.storage :file, :path => "# | + | domain.storage :file, :path => "# |
| - | domain.storage :file, :path => "# | + | domain.storage :file, :path => "# |
| end | end | ||
| add_volumes = [ | add_volumes = [ | ||
| - | "virsh vol-create-as default # | + | "virsh vol-create-as default # |
| "sleep 1", | "sleep 1", | ||
| - | "virsh vol-upload --pool default # | + | "virsh vol-upload --pool default # |
| "sleep 1", | "sleep 1", | ||
| - | "virsh vol-create-as default # | + | "virsh vol-create-as default # |
| "sleep 1", | "sleep 1", | ||
| - | "virsh vol-upload --pool default # | + | "virsh vol-upload --pool default # |
| "sleep 1" | "sleep 1" | ||
| ] | ] | ||
| Line 280: | Line 290: | ||
| | | ||
| delete_volumes = [ | delete_volumes = [ | ||
| - | "virsh vol-delete # | + | "virsh vol-delete # |
| - | "virsh vol-delete # | + | "virsh vol-delete # |
| ] | ] | ||
| delete_volumes.each do |i| | delete_volumes.each do |i| | ||
| Line 306: | Line 316: | ||
| guest_name = " | guest_name = " | ||
| node.vm.box = " | node.vm.box = " | ||
| - | node.vm.box_version = "17.1R1.8" | + | node.vm.box_version = "18.2R1.9" |
| node.vm.guest = :tinycore | node.vm.guest = :tinycore | ||
| node.vm.synced_folder " | node.vm.synced_folder " | ||
| Line 336: | Line 346: | ||
| \\ | \\ | ||
| + | TROUBLESHOOTING: | ||
| + | If vms don't come up maybe because a vagrant destroy was interrupted, | ||
| + | |||
| + | virsh list --all | ||
| + | virsh destroy < | ||
| + | virsh undefine < | ||
| + | virsh vol-list default | ||
| + | virsh vol-delete --pool default < | ||
| + | |||
| rm -f / | rm -f / | ||
| systemctl restart libvirtd | systemctl restart libvirtd | ||
| Line 341: | Line 360: | ||
| vagrant up | vagrant up | ||
| vagrant ssh vmx-vcp-01 | vagrant ssh vmx-vcp-01 | ||
| + | | ||
| + | TROUBLESHOOTING AUTOMATED: | ||
| + | |||
| + | virsh list --all | egrep -v " | ||
| + | while read -r line; do virsh destroy $line ; done < / | ||
| + | while read -r line; do virsh undefine $line --snapshots-metadata | ||
| + | virsh vol-list default | egrep "^ " | egrep -v Name | cut -d' ' -f 2 > / | ||
| + | while read -r line; do virsh vol-delete --pool default $line ; done < / | ||
| + | # rm -f / | ||
| + | sudo systemctl restart libvirtd | ||