Brug din egen cloud-init, når du installerer din VPS
Når du installerer eller geninstallerer din VPS, kan du give den din egen cloud-init med. Din VPS kører selv filen ved første opstart: den installerer dine pakker, opretter dine brugere og kører dine kommandoer. Du behøver hverken API eller terminal til det.
1. Åbn feltet
- Log ind på Mit WebOké, gå til Mine produkter, og klik på din VPS.
- Ny VPS: du ser blokken Installer din VPS. Geninstallation: vælg fanen Avanceret, og under Geninstaller klikker du på Geninstaller....
- Vælg styresystemet, og udfyld root-adgangskoden og eventuelt din SSH-nøgle.
- Klik under SSH-nøglen på Egen cloud-init, og indsæt din fil i feltet.
- Klik på knappen for at installere, eller på Slet alt og geninstaller.
2. Hvad må filen indeholde?
- En fil, der starter med
#cloud-config(indstillinger i YAML), eller et script, der starter med#!.#cloud-boothookog## template: jinjavirker også. - Højst 256 KB og kun tekst (UTF-8).
- I YAML indrykker du med mellemrum, aldrig med tabulatorer.
- Netværket (IPv4 og IPv6) håndteres af WebOké. En egen network-config bliver ikke brugt.
3. Et eksempel
Denne fil installerer htop og fail2ban, opretter brugeren anna med en SSH-nøgle og sudo og kører derefter en kommando:
#cloud-config
hostname: web1
fqdn: web1.example.com
package_update: true
packages:
- htop
- fail2ban
users:
- default
- name: anna
shell: /bin/bash
sudo: "ALL=(ALL) NOPASSWD:ALL"
ssh_authorized_keys:
- ssh-ed25519 AAAAC3Nza... anna@laptop
runcmd:
- timedatectl set-timezone Europe/Amsterdam
Erstat nøglen med din egen offentlige nøgle. Eksemplet er til Debian og Ubuntu: på AlmaLinux og Rocky Linux installerer du htop og fail2ban via runcmd, efter dnf install -y epel-release.
4. Hvad har forrang?
WebOké sender selv værtsnavnet, root-adgangskoden (som hash) og din SSH-nøgle med. Din fil bliver flettet sammen med dem. Angiver du selv users, password, chpasswd eller ssh_authorized_keys, har dine forrang.
ssh_authorized_keys eller password på øverste niveau, erstatter de nøglen og adgangskoden fra formularen. Tilføj så også den nøgle, du vil logge ind med. I users skal linjen - default stå øverst.5. Tjek, om det lykkedes
cloud-init kører én gang, ved første opstart af din VPS. Log derefter ind, og tjek:
cloud-init status --longviserstatus: done, hvis alt lykkedes, ellererrormed fejlen.- Outputtet fra dine pakker, kommandoer og scripts står i
/var/log/cloud-init-output.log. Detaljer står i/var/log/cloud-init.log. - Med
sudo cloud-init schema --systemtjekker du din fil. Er YAML'en ikke korrekt, springer cloud-init dele over.
Godt at vide
- Det virker for alle styresystemer på listen: Ubuntu 24.04 og 26.04, Debian 12 og 13, AlmaLinux 9 og 10 og Rocky Linux 9 og 10.
- Din fil overføres krypteret og gemmes ikke i historikken over din VPS' opgaver. Læg alligevel ingen hemmeligheder i den, som du ikke har brug for.
- En VPS er unmanaged. Support hjælper ikke med indholdet af din cloud-init. Alle muligheder står på docs.cloud-init.io.
Udførlig forklaring med flere eksempler: Egen cloud-init: sæt din VPS op automatisk ved første opstart i VPS-vejledningen.
Se også: Tilknyt din egen ISO eller geninstaller din VPS og Log ind på din VPS med SSH (og opret en SSH-nøgle).
