Upgrade process is pretty much simple. Download RPM, consult documentation.
I STRONGLY RECOMMENDED TO TAKE A SNAPSHOT BEFORE UPGRADING.
Personal Plus License Enables increase node limit 20 nodes up to 40 nodes.
on PowerShell cmdlets.
Get-FileHash -Algorithm SHA512 cml2_p_controller-2.1.0-17.el8.x86_64-129.ova | Format-List Get-FileHash -Algorithm SHA512 cml2_p_controller-2.1.0-17.el8.x86_64.rpm | Format-List Get-FileHash -Algorithm SHA512 refplat_p-20201020-fcs.iso | Format-List
PS C:\Users\wnoguchi\Downloads\cml-2.1.0> Get-FileHash -Algorithm SHA512 cml2_p_controller-2.1.0-17.el8.x86_64-129.ova | Format-List Algorithm : SHA512 Hash : D24D3285ECFFE20B9B4B6D61E2369060E58C41011D3DC5B762667786AA971E1F43499E546807033B5E7C61CCD86B1BA99E7CD83DE553E29CB2955C61FB40BF7B Path : C:\Users\wnoguchi\Downloads\cml-2.1.0\cml2_p_controller-2.1.0-17.el8.x86_64-129.ova PS C:\Users\wnoguchi\Downloads\cml-2.1.0> Get-FileHash -Algorithm SHA512 cml2_p_controller-2.1.0-17.el8.x86_64.rpm | Format-List Algorithm : SHA512 Hash : 809952B58642DDC9B9765B9D3E9EC96AB7957AA54AC3C192CC1E0D461AEE2A6C36BED6A8482C60D13E024F9E7933C89B0323A89C236AE6D67C3DD1ADFE81D23D Path : C:\Users\wnoguchi\Downloads\cml-2.1.0\cml2_p_controller-2.1.0-17.el8.x86_64.rpm PS C:\Users\wnoguchi\Downloads\cml-2.1.0> Get-FileHash -Algorithm SHA512 refplat_p-20201020-fcs.iso | Format-List Algorithm : SHA512 Hash : 63CBF9F8903759AD1A15FAF9FCCDE5447899C46B01A22F77D07E40353EC2ADE0A81127E75AC770637803B7C54D7709A930EEAC8E9E452494A4071712A3730411 Path : C:\Users\wnoguchi\Downloads\cml-2.1.0\refplat_p-20201020-fcs.iso PS C:\Users\wnoguchi\Downloads\cml-2.1.0>
After you complete CML upgrade, you need to decide to use REFPLAT usage. I want to previous, and latest REFPLAT images, so I works following steps.
For more details, refer to following FAQ section.
4. Do I need the REFPLAT ISO image in order to deploy Cisco Modeling Labs v2.x?
7. I was using a previous REFPLAT ISO. Do I need to upgrade my REFPLAT ISO along with Cisco Modeling Labs?
sudo /usr/local/bin/copy-refplat-iso-to-disk.sh
[lasthope@cml-controller ~]$ sudo /usr/local/bin/copy-refplat-iso-to-disk.sh [sudo] password for lasthope: Please stop and wipe all VMs before continuing
Current mounted REFPLAT ISO.
[lasthope@cml-controller ~]$ sudo /usr/local/bin/copy-refplat-iso-to-disk.sh /dev/sr0 is mounted at /var/local/virl2/refplat/cdrom. Unmounting ... Mounting /dev/sr0 to /tmp/refplat_iso ... Copying content of /tmp/refplat_iso to /opt/refplat_images ... Creating directory tree ... mkdir: created directory '/opt/refplat_images' mkdir: created directory '/opt/refplat_images/node-definitions' mkdir: created directory '/opt/refplat_images/virl-base-images' mkdir: created directory '/opt/refplat_images/virl-base-images/alpine-3-10-base' mkdir: created directory '/opt/refplat_images/virl-base-images/alpine-3-10-trex265' mkdir: created directory '/opt/refplat_images/virl-base-images/alpine-3-10-wanem' mkdir: created directory '/opt/refplat_images/virl-base-images/asav-9-12-2' mkdir: created directory '/opt/refplat_images/virl-base-images/coreos-2135-4-0' mkdir: created directory '/opt/refplat_images/virl-base-images/csr1000v-161101b' mkdir: created directory '/opt/refplat_images/virl-base-images/desktop-3-10-xfce' mkdir: created directory '/opt/refplat_images/virl-base-images/iosv-158-3' mkdir: created directory '/opt/refplat_images/virl-base-images/iosvl2-2019' mkdir: created directory '/opt/refplat_images/virl-base-images/iosxrv-6-3-1' mkdir: created directory '/opt/refplat_images/virl-base-images/iosxrv9000-6-6-2' mkdir: created directory '/opt/refplat_images/virl-base-images/nxosv-7-3-0' mkdir: created directory '/opt/refplat_images/virl-base-images/nxosv9000-9-2-3' mkdir: created directory '/opt/refplat_images/virl-base-images/server-tcl-8-2-1' mkdir: created directory '/opt/refplat_images/virl-base-images/ubuntu-18-04' Copying node and image definitions ... '/tmp/refplat_iso/node-definitions/alpine.yaml' -> '/opt/refplat_images/node-definitions/alpine.yaml' '/tmp/refplat_iso/node-definitions/alpine-trex.yaml' -> '/opt/refplat_images/node-definitions/alpine-trex.yaml' '/tmp/refplat_iso/node-definitions/alpine-wanem.yaml' -> '/opt/refplat_images/node-definitions/alpine-wanem.yaml' '/tmp/refplat_iso/node-definitions/asav.yaml' -> '/opt/refplat_images/node-definitions/asav.yaml' '/tmp/refplat_iso/node-definitions/coreos.yaml' -> '/opt/refplat_images/node-definitions/coreos.yaml' '/tmp/refplat_iso/node-definitions/csr1000v.yaml' -> '/opt/refplat_images/node-definitions/csr1000v.yaml' '/tmp/refplat_iso/node-definitions/desktop.yaml' -> '/opt/refplat_images/node-definitions/desktop.yaml' '/tmp/refplat_iso/node-definitions/iosv.yaml' -> '/opt/refplat_images/node-definitions/iosv.yaml' '/tmp/refplat_iso/node-definitions/iosvl2.yaml' -> '/opt/refplat_images/node-definitions/iosvl2.yaml' '/tmp/refplat_iso/node-definitions/iosxrv.yaml' -> '/opt/refplat_images/node-definitions/iosxrv.yaml' '/tmp/refplat_iso/node-definitions/iosxrv9000.yaml' -> '/opt/refplat_images/node-definitions/iosxrv9000.yaml' '/tmp/refplat_iso/node-definitions/nxosv.yaml' -> '/opt/refplat_images/node-definitions/nxosv.yaml' '/tmp/refplat_iso/node-definitions/nxosv9000.yaml' -> '/opt/refplat_images/node-definitions/nxosv9000.yaml' '/tmp/refplat_iso/node-definitions/server.yaml' -> '/opt/refplat_images/node-definitions/server.yaml' '/tmp/refplat_iso/node-definitions/ubuntu.yaml' -> '/opt/refplat_images/node-definitions/ubuntu.yaml' '/tmp/refplat_iso/virl-base-images/alpine-3-10-base/alpine-3-10-base.yaml' -> '/opt/refplat_images/virl-base-images/alpine-3-10-base/alpine-3-10-base.yaml' '/tmp/refplat_iso/virl-base-images/alpine-3-10-trex265/alpine-3-10-trex265.yaml' -> '/opt/refplat_images/virl-base-images/alpine-3-10-trex265/alpine-3-10-trex265.yaml' '/tmp/refplat_iso/virl-base-images/alpine-3-10-wanem/alpine-3-10-wanem.yaml' -> '/opt/refplat_images/virl-base-images/alpine-3-10-wanem/alpine-3-10-wanem.yaml' '/tmp/refplat_iso/virl-base-images/asav-9-12-2/asav-9-12-2.yaml' -> '/opt/refplat_images/virl-base-images/asav-9-12-2/asav-9-12-2.yaml' '/tmp/refplat_iso/virl-base-images/coreos-2135-4-0/coreos-2135-4-0.yaml' -> '/opt/refplat_images/virl-base-images/coreos-2135-4-0/coreos-2135-4-0.yaml' '/tmp/refplat_iso/virl-base-images/csr1000v-161101b/csr1000v-161101b.yaml' -> '/opt/refplat_images/virl-base-images/csr1000v-161101b/csr1000v-161101b.yaml' '/tmp/refplat_iso/virl-base-images/desktop-3-10-xfce/desktop-3-10-xfce.yaml' -> '/opt/refplat_images/virl-base-images/desktop-3-10-xfce/desktop-3-10-xfce.yaml' '/tmp/refplat_iso/virl-base-images/iosv-158-3/iosv-158-3.yaml' -> '/opt/refplat_images/virl-base-images/iosv-158-3/iosv-158-3.yaml' '/tmp/refplat_iso/virl-base-images/iosvl2-2019/iosvl2-2019.yaml' -> '/opt/refplat_images/virl-base-images/iosvl2-2019/iosvl2-2019.yaml' '/tmp/refplat_iso/virl-base-images/iosxrv-6-3-1/iosxrv-6-3-1.yaml' -> '/opt/refplat_images/virl-base-images/iosxrv-6-3-1/iosxrv-6-3-1.yaml' '/tmp/refplat_iso/virl-base-images/iosxrv9000-6-6-2/iosxrv9000-6-6-2.yaml' -> '/opt/refplat_images/virl-base-images/iosxrv9000-6-6-2/iosxrv9000-6-6-2.yaml' '/tmp/refplat_iso/virl-base-images/nxosv-7-3-0/nxosv-7-3-0.yaml' -> '/opt/refplat_images/virl-base-images/nxosv-7-3-0/nxosv-7-3-0.yaml' '/tmp/refplat_iso/virl-base-images/nxosv9000-9-2-3/nxosv9000-9-2-3.yaml' -> '/opt/refplat_images/virl-base-images/nxosv9000-9-2-3/nxosv9000-9-2-3.yaml' '/tmp/refplat_iso/virl-base-images/server-tcl-8-2-1/server-tcl-8-2-1.yaml' -> '/opt/refplat_images/virl-base-images/server-tcl-8-2-1/server-tcl-8-2-1.yaml' '/tmp/refplat_iso/virl-base-images/ubuntu-18-04/ubuntu-18-04.yaml' -> '/opt/refplat_images/virl-base-images/ubuntu-18-04/ubuntu-18-04.yaml' Copying actual images (this will take a while) ... Copying /tmp/refplat_iso/virl-base-images/alpine-3-10-base/alpine-3-10-base.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/alpine-3-10-trex265/alpine-3-10-trex265.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/alpine-3-10-wanem/alpine-3-10-wanem.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/asav-9-12-2/asav9-12-2.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/coreos-2135-4-0/coreos_production_qemu_image.img ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/csr1000v-161101b/csr1000v-universalk9.16.11.01b-serial.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/desktop-3-10-xfce/alpine-3-10-xfce.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosv-158-3/vios-adventerprisek9-m.spa.158-3.m2.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosvl2-2019/vios_l2-adventerprisek9-m.ssa.high_iron_20190423.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosxrv-6-3-1/iosxrv-k9-demo-6.3.1.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosxrv9000-6-6-2/xrv9k-fullk9-x-6.6.2.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/nxosv-7-3-0/titanium-final.7.3.0.d1.1.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/nxosv9000-9-2-3/nxosv.9.2.3.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/server-tcl-8-2-1/tcl.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/ubuntu-18-04/bionic-server-cloudimg-amd64.img ... ######################################################################## 100.0% Completed. Unmounting /dev/sr0 from /tmp/refplat_iso ... Ejecting /dev/sr0 ... Unmounting overlay from /var/lib/libvirt/images ... Restarting virl2.target to reload images into CML2 controller [lasthope@cml-controller ~]$
successfully copied.
sudo systemctl poweroff
Next time I decided copy REFPLAT images into CML disk space at first.
Remove old REFPLAT ISO, and mount new REFPLAT ISO. Repeat above step.
[lasthope@cml-controller ~]$ sudo /usr/local/bin/copy-refplat-iso-to-disk.sh [sudo] password for lasthope: Mounting /dev/sr0 to /tmp/refplat_iso ... Copying content of /tmp/refplat_iso to /opt/refplat_images ... Creating directory tree ... mkdir: created directory '/opt/refplat_images/virl-base-images/alpine-3-12-base' mkdir: created directory '/opt/refplat_images/virl-base-images/alpine-3-12-trex282' mkdir: created directory '/opt/refplat_images/virl-base-images/alpine-3-12-wanem' mkdir: created directory '/opt/refplat_images/virl-base-images/asav-9-14-1' mkdir: created directory '/opt/refplat_images/virl-base-images/csr1000v-170301b' mkdir: created directory '/opt/refplat_images/virl-base-images/desktop-3-12-xfce' mkdir: created directory '/opt/refplat_images/virl-base-images/iosv-159-3' mkdir: created directory '/opt/refplat_images/virl-base-images/iosxrv9000-7-2-1' mkdir: created directory '/opt/refplat_images/virl-base-images/nxosv9000-9-2-4' mkdir: created directory '/opt/refplat_images/virl-base-images/server-tcl-11-1' mkdir: created directory '/opt/refplat_images/virl-base-images/ubuntu-20-04' Copying node and image definitions ... '/tmp/refplat_iso/virl-base-images/alpine-3-12-base/alpine-3-12-base.yaml' -> '/opt/refplat_images/virl-base-images/alpine-3-12-base/alpine-3-12-base.yaml' '/tmp/refplat_iso/virl-base-images/alpine-3-12-trex282/alpine-3-12-trex282.yaml' -> '/opt/refplat_images/virl-base-images/alpine-3-12-trex282/alpine-3-12-trex282.yaml' '/tmp/refplat_iso/virl-base-images/alpine-3-12-wanem/alpine-3-12-wanem.yaml' -> '/opt/refplat_images/virl-base-images/alpine-3-12-wanem/alpine-3-12-wanem.yaml' '/tmp/refplat_iso/virl-base-images/asav-9-14-1/asav-9-14-1.yaml' -> '/opt/refplat_images/virl-base-images/asav-9-14-1/asav-9-14-1.yaml' '/tmp/refplat_iso/virl-base-images/csr1000v-170301b/csr1000v-170301a.yaml' -> '/opt/refplat_images/virl-base-images/csr1000v-170301b/csr1000v-170301a.yaml' '/tmp/refplat_iso/virl-base-images/desktop-3-12-xfce/desktop-3-12-xfce.yaml' -> '/opt/refplat_images/virl-base-images/desktop-3-12-xfce/desktop-3-12-xfce.yaml' '/tmp/refplat_iso/virl-base-images/iosv-159-3/iosv-159-3.yaml' -> '/opt/refplat_images/virl-base-images/iosv-159-3/iosv-159-3.yaml' '/tmp/refplat_iso/virl-base-images/iosxrv9000-7-2-1/iosxrv9000-7-2-1.yaml' -> '/opt/refplat_images/virl-base-images/iosxrv9000-7-2-1/iosxrv9000-7-2-1.yaml' '/tmp/refplat_iso/virl-base-images/nxosv9000-9-2-4/nxosv9000-9-2-4.yaml' -> '/opt/refplat_images/virl-base-images/nxosv9000-9-2-4/nxosv9000-9-2-4.yaml' '/tmp/refplat_iso/virl-base-images/server-tcl-11-1/server-tcl-11-1.yaml' -> '/opt/refplat_images/virl-base-images/server-tcl-11-1/server-tcl-11-1.yaml' '/tmp/refplat_iso/virl-base-images/ubuntu-20-04/ubuntu-20-04.yaml' -> '/opt/refplat_images/virl-base-images/ubuntu-20-04/ubuntu-20-04.yaml' Copying actual images (this will take a while) ... Copying /tmp/refplat_iso/virl-base-images/alpine-3-12-base/alpine-3-12-base.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/alpine-3-12-trex282/alpine-3-12-trex282.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/alpine-3-12-wanem/alpine-3-12-wanem.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/asav-9-14-1/asav9-14-1.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/coreos-2135-4-0/coreos_production_qemu_image.img ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/csr1000v-170301b/csr1000v-universalk9.17.03.01a-serial.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/desktop-3-12-xfce/alpine-3-12-xfce.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosv-159-3/vios-adventerprisek9-m.spa.159-3.m2.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosvl2-2019/vios_l2-adventerprisek9-m.ssa.high_iron_20190423.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosxrv-6-3-1/iosxrv-k9-demo-6.3.1.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/iosxrv9000-7-2-1/xrv9k-fullk9-x-7.2.1.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/nxosv-7-3-0/titanium-final.7.3.0.d1.1.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/nxosv9000-9-2-4/nxosv.9.2.4.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/server-tcl-11-1/tcl-11-1.qcow2 ... ######################################################################## 100.0% Copying /tmp/refplat_iso/virl-base-images/ubuntu-20-04/focal-server-cloudimg-amd64.img ... ######################################################################## 100.0% Completed. Unmounting /dev/sr0 from /tmp/refplat_iso ... Ejecting /dev/sr0 ... Unmounting overlay from /var/lib/libvirt/images ... Restarting virl2.target to reload images into CML2 controller [lasthope@cml-controller ~]$
sudo systemctl poweroff
Remove ISO disk image.
[lasthope@cml-controller ~]$ ls -l /opt/refplat_images/virl-base-images/ total 0 drwxr-xr-x. 2 root root 65 Nov 7 05:42 alpine-3-10-base drwxr-xr-x. 2 root root 71 Nov 7 05:42 alpine-3-10-trex265 drwxr-xr-x. 2 root root 67 Nov 7 05:42 alpine-3-10-wanem drwxr-xr-x. 2 root root 65 Nov 7 05:57 alpine-3-12-base drwxr-xr-x. 2 root root 71 Nov 7 05:57 alpine-3-12-trex282 drwxr-xr-x. 2 root root 67 Nov 7 05:57 alpine-3-12-wanem drwxr-xr-x. 2 root root 54 Nov 7 05:42 asav-9-12-2 drwxr-xr-x. 2 root root 54 Nov 7 05:57 asav-9-14-1 drwxr-xr-x. 2 root root 74 Nov 7 05:42 coreos-2135-4-0 drwxr-xr-x. 2 root root 86 Nov 7 05:43 csr1000v-161101b drwxr-xr-x. 2 root root 86 Nov 7 05:57 csr1000v-170301b drwxr-xr-x. 2 root root 66 Nov 7 05:43 desktop-3-10-xfce drwxr-xr-x. 2 root root 66 Nov 7 05:57 desktop-3-12-xfce drwxr-xr-x. 2 root root 78 Nov 7 05:43 iosv-158-3 drwxr-xr-x. 2 root root 78 Nov 7 05:57 iosv-159-3 drwxr-xr-x. 2 root root 92 Nov 7 05:43 iosvl2-2019 drwxr-xr-x. 2 root root 65 Nov 7 05:43 iosxrv-6-3-1 drwxr-xr-x. 2 root root 69 Nov 7 05:43 iosxrv9000-6-6-2 drwxr-xr-x. 2 root root 69 Nov 7 05:57 iosxrv9000-7-2-1 drwxr-xr-x. 2 root root 69 Nov 7 05:43 nxosv-7-3-0 drwxr-xr-x. 2 root root 59 Nov 7 05:43 nxosv9000-9-2-3 drwxr-xr-x. 2 root root 59 Nov 7 05:57 nxosv9000-9-2-4 drwxr-xr-x. 2 root root 56 Nov 7 05:58 server-tcl-11-1 drwxr-xr-x. 2 root root 52 Nov 7 05:44 server-tcl-8-2-1 drwxr-xr-x. 2 root root 71 Nov 7 05:44 ubuntu-18-04 drwxr-xr-x. 2 root root 70 Nov 7 05:58 ubuntu-20-04
now you can choose multiple IOS images etc.
It seems Breakout Tool was updated. So, I simply replaced breakout tool binary.
PS C:\Users\wnoguchi\apps\cml2-p\breakout> .\breakout-windows-x86_amd64.exe --version flag provided but not defined: -version breakout-windows-x86_amd64.exe 0.2.1-build-v2.0.0-13 Build info: Built: 2020-04-08T19:39:14Z Git commit: 3a441a53a0aa549a Go version: go1.12.14 Platform: linux/amd64 Build host: virl-rtp-jenkins-1.cisco.com 4.18.0-80.11.2.el8_0.x86_64 x86_64 Usage: breakout-windows-x86_amd64.exe [flags] COMMAND Parameters: COMMAND (required), 'config', 'init', 'run' or 'ui' 'init' takes an optional 'lab' argument it will look for a lab ID or label that matches if providing a lab title, it has to be unique BREAKOUT_ enviroment variables control config as well. Workflow: - create a default configuration file with 'config', adapt to your needs - use 'init' to retrieve lab information from controller - enable labs or individual nodes in lab configuration file created by 'init' - use 'run' to start the breakout process Alternative: - use 'ui' to run a web frontend. Flags: -alsologtostderr log to standard error as well as files -config string global configuration filename (default "config.yaml") -extralf send an extra LF when serial line is opened -labs string the data file to use (default "labs.yaml") -listen string address to listen on (default "[::1]") -log_backtrace_at value when logging hits line file:N, emit a stack trace -log_dir string If non-empty, write log files in this directory -logtostderr log to standard error instead of files -noverify disable TLS verify -port int local port to listen on for UI mode (default 8080) -stderrthreshold value logs at or above this threshold go to stderr -v value log level for V logs -vmodule value comma-separated list of pattern=N settings for file-filtered logging
Download and replace binary.
PS C:\Users\wnoguchi\apps\cml2-p\breakout> .\breakout-windows-x86_amd64.exe --version flag provided but not defined: -version breakout-windows-x86_amd64.exe 0.2.1-build-v2.1.0-17 Build info: Built: 2020-10-24T19:42:43Z Git commit: e53885bea78932cd Go version: go1.14.6 Platform: linux/amd64 Build host: virl-rtp-jenkins-1.cisco.com 4.18.0-193.6.3.el8_2.x86_64 x86_64 Usage: breakout-windows-x86_amd64.exe [flags] COMMAND Parameters: COMMAND (required), 'config', 'init', 'run' or 'ui' 'init' takes an optional 'lab' argument it will look for a lab ID or label that matches if providing a lab title, it has to be unique BREAKOUT_ enviroment variables control config as well. Workflow: - create a default configuration file with 'config', adapt to your needs - use 'init' to retrieve lab information from controller - enable labs or individual nodes in lab configuration file created by 'init' - use 'run' to start the breakout process Alternative: - use 'ui' to run a web frontend. Flags: -alsologtostderr log to standard error as well as files -config string global configuration filename (default "config.yaml") -extralf send an extra LF when serial line is opened -labs string the data file to use (default "labs.yaml") -listen string address to listen on (default "[::1]") -log_backtrace_at value when logging hits line file:N, emit a stack trace -log_dir string If non-empty, write log files in this directory -logtostderr log to standard error instead of files -noverify disable TLS verify -port int local port to listen on for UI mode (default 8080) -stderrthreshold value logs at or above this threshold go to stderr -v value log level for V logs -vmodule value comma-separated list of pattern=N settings for file-filtered logging PS C:\Users\wnoguchi\apps\cml2-p\breakout>