Razvojna delovna postaja
Ta vodnik zgradi delovno postajo Ubuntu 24.04 GNOME s previdnim naborom orodij in izrecnimi dimnimi testi. Različice jezikov in urejevalnikov sledijo izbranim virom paketov, razen če pripnete in pregledate drug vir.
Prompt
Create an Ubuntu 24.04 GNOME development workstation with a dark color
scheme, SSH, Docker, Git, Python, Node.js, curl, jq, tmux, htop, and Neovim.
Create a locked-password user named dev with sudo and Docker group intent.
Do not add third-party repositories unless their HTTPS URL, signing key,
release support, and license are explicit. Add tests for the desktop session,
tool versions, Docker service, group membership, and one container smoke test.Preglejte recept
{
"name": "ubuntu24-development-workstation",
"base_image": "ubuntu-24.04",
"os": {
"features": ["desktop", "ssh", "docker", "git", "python", "nodejs"],
"packages": ["curl", "jq", "tmux", "htop", "neovim"],
"users": [
{
"username": "dev",
"groups": ["sudo", "docker"],
"shell": "/bin/bash"
}
],
"desktop_settings": {
"color_scheme": "prefer-dark",
"fonts": {
"monospace_font": "Ubuntu Mono 13"
},
"power": {
"idle_delay": 600,
"sleep_inactive_ac_timeout": 0,
"sleep_inactive_ac_type": "nothing"
}
}
}
}Preverite, da se vsaka feature na Ubuntu 24.04 razširi, kot pričakujete. Članstvo v skupini docker je pogosto enakovredno rootu, ker lahko upravlja daemon Docker; odstranite ga, če uporabnik ne sme imeti te pooblasti.
Različice in viri
Na nadzorovani delovni postaji ne zahtevajte »latest«. Zabeležite različice, ki so dejansko na voljo iz izbranega posnetka, in preizkusite te. Skladišče dobavitelja ali bootstrap namestitveni program doda ločen koren zaupanja in lasten cikel posodobitev; uporabite ga šele po pregledu ključa, metapodatkov skladišča, pogojev in obnašanja ob rollbacku.
Orodja, kot so Rustup, upravitelji različic jezikov, razširitve urejevalnikov in slike kontejnerjev, lahko po zgraditvi slike prenašajo spremenljivo kodo. Če so pomembna za izhodišče delovne postaje, jih pripnite in vključite njihovo provenienco v paket evidence.
Scenarij preverjanja
{
"id": "development-smoke",
"name": "Development workstation smoke test",
"enabled": true,
"tests": ["boot", "login", "packages", "services"],
"custom_tests": [
{
"description": "Confirm core tools and Docker are usable.",
"assertions": [
{
"type": "command_succeeds",
"description": "Python reports a version.",
"params": {"command": "python3 --version"}
},
{
"type": "command_succeeds",
"description": "Node.js reports a version.",
"params": {"command": "node --version"}
},
{
"type": "service_running",
"description": "The Docker daemon is running.",
"params": {"service": "docker"}
},
{
"type": "user_in_group",
"description": "The dev account has the reviewed Docker authority.",
"params": {"username": "dev", "group": "docker"}
}
]
}
]
}Dodajte GUI trditev za vsak grafični urejevalnik, ki ga dejansko namestite. Preverjanje paketa ne zazna pokvarjenega prvega zagona, pogovornega okna licence, manjkajoče integracije z zaslonom ali napačne privzete namizja.
Na koncu preizkusite prijavo po odobreni poti enrollment ali SSH ključa; recept namerno ne vsebuje gesla.