Eine einfache Linux-Lernumgebung für Hochschulkurse. Jeder Studierende
bekommt einen eigenen SSH-Zugang auf einer gemeinsamen Ubuntu 26.04 VM
und ein vorgefertigtes Lernverzeichnis mit Übungsaufgaben und Kurzreferenz
zu den wichtigsten Terminal-Befehlen.
-
Python 3 (inkl. pip, venv)
-
Node.js 24 (inkl. npm)
-
Git, curl, tree, nano, vim, htop
Jeder Nutzer findet nach dem Login unter ~/linux-kurs/ folgende Struktur vor:
~/linux-kurs/
├── LIES_MICH.txt ← Kurzreferenz aller wichtigen Befehle
├── beispieldaten/
│ ├── studenten.csv ← CSV für Übungen mit cut, grep, sort
│ └── server.log ← Logdatei für Übungen mit grep, tail, wc
└── uebungen/
├── 01-navigation/
├── 02-dateien/
├── 03-berechtigungen/
├── 04-prozesse/
└── 05-textverarbeitung/
-
Ein Account pro Nutzer, abgeleitet aus der E-Mail-Adresse
(z.B.
alice.smith@dhbw.de→ Benutzernamealicesmith) -
Alle Nutzer aller Teams landen auf einer gemeinsamen VM
-
Jeder Nutzer erhält ein automatisch generiertes, zufälliges Passwort
-
SSH-Login mit Passwort-Authentifizierung (kein Key nötig)
| | |
|---|---|
| VMs gesamt | 1 (geteilt von allen Teams und Nutzern) |
| VMs pro Team | — |
| VMs pro Nutzer | — |
| Flavor | gp1.small |
| Floating IP | Ja (öffentlich erreichbar) |
| Variable | Beschreibung | Pflicht |
|---|---|---|
| network_uuid | UUID des internen Netzwerks | Ja |
| floating_ip_pool | Name des External Networks für Floating IPs | Ja |
| shared_secgroup_id | ID der gemeinsamen Security Group | Ja |
| Schritt | Dauer (ca.) |
|---|---|
| Packer Image Build | 10–15 min |
| Terraform apply | 3–5 min |
| Gesamt (Erstdeployment) | 13–20 min |
Bei Folge-Deployments (Image bereits gebaut) nur Terraform: 3–5 min.