I think for something like this we can create an interface that allows you to run python scripts (or similar) against the devices inside the lab. I think the best path would be to extend lab configurations to include, startup configurations, yaml lab instructions, and scripts.
Yaml File
- Lab overview
- Lab Guide with lab steps
Scripts
- We could have correlation to each lab step in the lab guide where the user can run a script
- We could also have a script that corrects the output for each step
- For if the user gets stuck or if the user wants to start a lab at a certain point