Kehitystyöasema
Tämä opas rakentaa Ubuntu 24.04 GNOME -kehitystyöaseman, jossa on maltillinen työkaluvalikoima ja selkeät smoke test -tarkistukset. Kielten ja editorien versiot seuraavat valittuja pakettilähteitä, ellei kiinnitä ja tarkista toista lähdettä.
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.Tarkista resepti
{
"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"
}
}
}
}Varmista, että jokainen feature laajenee Ubuntu 24.04:ään odotetusti. docker-ryhmän jäsenyys on usein root-tasoinen, koska se voi ohjata Docker-daemonia; poista se, jos käyttäjällä ei pitäisi olla kyseistä valtuutta.
Versiot ja lähteet
Älä pyydä kontrolloidulla työasemalla «latest»-versiota. Kirjaa valitusta snapshotista saatavilla olevat versiot ja testaa ne. Vendor-repository tai bootstrap-asennin lisää erillisen trust rootin ja päivityssyklin; käytä sitä vasta kun olet tarkistanut avaimen, repository-metadatan, ehdot ja rollback-käyttäytymisen.
Rustupin, kielten versiohallinnan, editorilaajennusten ja kontaineri-imagejen kaltaiset työkalut voivat ladata muuttuvaa koodia kuvan valmistumisen jälkeen. Jos ne ovat tärkeitä työaseman baselineen, kiinnitä ne ja sisällytä alkuperä evidence packet -pakettiin.
Varmennusskenaario
{
"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"}
}
]
}
]
}Lisää GUI-assertion jokaiselle asentamallesi graafiselle editorille. Pakettitarkistus ei huomaa rikkinäistä ensikäynnistystä, lisenssivalintaikkunaa, puuttuvaa näyttöintegraatiota tai väärää oletustyöpöytää.
Testaa lopuksi kirjautuminen hyväksytyllä enrollment- tai SSH-avaimen polulla; reseptissä ei tarkoituksella ole salasanaa.