Använd egen cloud-init när du installerar din VPS
När du installerar eller installerar om din VPS kan du lägga till en egen cloud-init. Din VPS kör filen själv vid första starten: den installerar dina paket, skapar dina användare och kör dina kommandon. Du behöver inget API eller någon terminal för det.
1. Öppna fältet
- Logga in på Mitt WebOké, gå till Mina produkter och klicka på din VPS.
- Ny VPS: du ser blocket Installera din VPS. Installera om: välj fliken Avancerat och klicka under Installera om på Installera om....
- Välj operativsystem och fyll i root-lösenordet och eventuellt din SSH-nyckel.
- Klicka på Egen cloud-init under SSH-nyckeln och klistra in din fil i fältet.
- Klicka på knappen för att installera, eller på Radera allt och installera om.
2. Vad får filen innehålla?
- En fil som börjar med
#cloud-config(inställningar i YAML) eller ett skript som börjar med#!. Även#cloud-boothookoch## template: jinjafungerar. - Högst 256 KB och endast text (UTF-8).
- I YAML gör du indrag med mellanslag, aldrig med tabbar.
- Nätverket (IPv4 och IPv6) sköts av WebOké. En egen network-config används inte.
3. Ett exempel
Den här filen installerar htop och fail2ban, skapar användaren anna med en SSH-nyckel och sudo och kör sedan ett 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
Byt ut nyckeln mot din egen publika nyckel. Exemplet gäller Debian och Ubuntu: på AlmaLinux och Rocky Linux installerar du htop och fail2ban via runcmd, efter dnf install -y epel-release.
4. Vad har företräde?
WebOké skickar själv med värdnamnet, root-lösenordet (som hash) och din SSH-nyckel. Din fil slås ihop med detta. Anger du själv users, password, chpasswd eller ssh_authorized_keys, så har dina värden företräde.
ssh_authorized_keys eller password på översta nivån, så ersätter de nyckeln och lösenordet från formuläret. Lägg då även in nyckeln som du vill logga in med. Under users ska raden - default stå överst.5. Kontrollera att det lyckades
cloud-init körs en gång, vid första starten av din VPS. Logga sedan in och kontrollera:
cloud-init status --longvisarstatus: doneom allt lyckades, ellererrormed felet.- Utdata från dina paket, kommandon och skript finns i
/var/log/cloud-init-output.log. Detaljer finns i/var/log/cloud-init.log. - Med
sudo cloud-init schema --systemkontrollerar du din fil. Är YAML-koden felaktig hoppar cloud-init över delar.
Bra att veta
- Det fungerar för alla operativsystem i listan: Ubuntu 24.04 och 26.04, Debian 12 och 13, AlmaLinux 9 och 10 och Rocky Linux 9 och 10.
- Din fil skickas krypterad och sparas inte i historiken över din VPS:s uppgifter. Lägg ändå inte in hemligheter som du inte behöver.
- En VPS är unmanaged. Supporten hjälper inte till med innehållet i din cloud-init. Alla möjligheter finns på docs.cloud-init.io.
Utförlig förklaring med fler exempel: Egen cloud-init: konfigurera din VPS automatiskt vid första starten i VPS-handboken.
Se även: Montera en egen ISO eller installera om din VPS och Logga in på din VPS med SSH (och skapa en SSH-nyckel).
