Vývojárska pracovná stanica
Táto príručka zostaví pracovnú stanicu Ubuntu 24.04 GNOME s opatrnou sadou nástrojov a explicitnými smoke testmi. Verzie jazykov a editorov vychádzajú z vybraných zdrojov balíkov, pokiaľ nepripnete a neprejdete iný zdroj.
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.Skontrolujte 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"
}
}
}
}Overte, že každá feature na Ubuntu 24.04 funguje podľa očakávania. Členstvo v skupine docker je často ekvivalentné rootu, pretože umožňuje ovládať daemon Docker; odstráňte ho, ak používateľ túto autoritu mať nemá.
Verzie a zdroje
Na kontrolovanej pracovnej stanici nepožadujte „latest“. Zaznamenajte verzie skutočne dostupné z vybraného snapshotu a testujte práve tie. Repozitár dodávateľa alebo bootstrap inštalátor pridáva samostatný koreň dôvery a vlastný životný cyklus aktualizácií; použite ho až po kontrole kľúča, metadát repozitára, licenčných podmienok a správania pri rollbacku.
Nástroje ako Rustup, správcovia verzií jazykov, rozšírenia editorov a obrazy kontajnerov môžu po zostavení obrazu sťahovať meniaci sa kód. Ak sú pre baseline pracovnej stanice dôležité, pripnite ich a uveďte ich provenienciu v balíku evidence.
Overovací scenár
{
"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"}
}
]
}
]
}Pridajte GUI aserciu pre každý grafický editor, ktorý skutočne inštalujete. Kontrola balíka neodhalí pokazené prvé spustenie, licenčný dialóg, chýbajúcu integráciu s displejom ani nesprávnu predvolenú plochu.
Nakoniec otestujte prihlásenie schválenou cestou enrollment alebo SSH kľúčom; recept zámerne neobsahuje heslo.