Lab 01: First VM, First SSH
Start one Ubuntu VM, check that Yeast sees it, connect with SSH, then clean it up.
You will learn:
- how a folder becomes a Yeast project
- how Yeast uses a trusted base image
- how
yeast upturnsyeast.yamlinto a running VM - how to enter the guest with
yeast ssh - the difference between stopping and destroying a project
What You Will Build
Before You Start
Run:
Continue only after blockers are fixed.
Step 1: Create The Project
Check what Yeast created:
Expected entries:
yeast.yaml.yeast/README.md
Step 2: Check Supported Images
This shows the trusted images Yeast knows how to use.
You do not need to download ubuntu-24.04 manually for this lab. If the image is not cached yet, yeast up downloads and verifies it automatically.
Optional cache check:
Step 3: Start The VM
Yeast validates the config, prepares a disk, generates cloud-init data, starts QEMU/KVM, waits for SSH, and records state for the project.
Step 4: Verify Status
Expected result:
- one instance named
web - status is running
- an SSH port is shown
Step 5: SSH Into The VM
Inside the guest, run:
The default user from the template is yeast.
Step 6: Stop The VM
This stops the VM but keeps the project disk.
You can start it again:
Clean Up
Warning
yeast destroy removes tracked runtime files and disks for this project.
What You Learned
You completed the smallest useful Yeast loop:
You also saw that Yeast projects are folder-based. The config lives in yeast.yaml, while runtime state is tracked separately.
Next Lab
Continue with Cloud-Init Basics.