Yeast Labs
The Yeast labs are a short public tutorial path for learning Yeast itself.
They are not a DevOps course. They teach the Yeast workflows you will use in real projects: projects, images, lifecycle, cloud-init, provisioning, status, JSON output, snapshots, private networking, and templates.
Learning Path
Follow the labs in order:
| # | Lab | What You Learn |
|---|---|---|
| 1 | First VM, First SSH | the basic Yeast loop |
| 2 | Cloud-Init Basics | first boot, user, hostname, SSH keys |
| 3 | Provisioning After Boot | packages, files, shell commands |
| 4 | Status, Logs, Inspect, JSON | observing VMs and automation output |
| 5 | Snapshots And Restore | stopped-VM reset points |
| 6 | Multi-VM Private Networking | one private project network |
| 7 | Templates And Reusable Labs | built-in and local templates |
Before You Start
You need Yeast installed on a Linux host with QEMU/KVM.
Run:
Fix blockers before starting Lab 01.
How To Use These Labs
Each lab is meant to be copy/paste friendly and safe to clean up.
Use a new folder for each lab. That keeps project state, VM disks, and snapshots separate.
Most labs end with:
yeast down stops VMs and keeps disks. yeast destroy removes tracked runtime files and disks for that lab project.
What These Labs Do Not Teach
These labs do not teach Nginx, Docker, Kubernetes, CI/CD, or production DevOps.
Those topics belong in a separate course. Here, the job is simpler: become comfortable with Yeast as the local VM engine.