Saját cloud-init használata a VPS telepítésekor
A VPS telepítésekor vagy újratelepítésekor saját cloud-init fájlt is megadhat. A VPS ezt a fájlt az első indításkor maga futtatja le: telepíti a csomagjait, létrehozza a felhasználóit és lefuttatja a parancsait. Ehhez nincs szüksége API-ra vagy terminálra.
1. A mező megnyitása
- Jelentkezzen be a Fiókom felületre, lépjen a Termékeim menüpontra, és kattintson a VPS-ére.
- Új VPS esetén megjelenik A VPS telepítése blokk. Újratelepítés esetén válassza a Speciális fület, és az Újratelepítés résznél kattintson az Újratelepítés... gombra.
- Válassza ki az operációs rendszert, és adja meg a root-jelszót, valamint adott esetben az SSH-kulcsát.
- Az SSH-kulcs alatt kattintson a Saját cloud-init lehetőségre, és illessze be a fájlt a mezőbe.
- Kattintson a telepítés gombjára, vagy a Minden törlése és újratelepítés gombra.
2. Mi lehet a fájlban?
- Egy
#cloud-configsorral kezdődő fájl (beállítások YAML formátumban) vagy egy#!sorral kezdődő szkript. A#cloud-boothookés a## template: jinjais működik. - Legfeljebb 256 KB, és csak szöveg (UTF-8).
- YAML-ban szóközökkel húzzon be, soha ne tabulátorral.
- A hálózatot (IPv4 és IPv6) a WebOké kezeli. Saját network-config nem kerül felhasználásra.
3. Egy példa
Ez a fájl telepíti a htop és a fail2ban csomagot, létrehozza az anna felhasználót SSH-kulccsal és sudo jogosultsággal, majd lefuttat egy parancsot:
#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
Cserélje le a kulcsot a saját nyilvános kulcsára. A példa Debianhoz és Ubuntuhoz készült: AlmaLinux és Rocky Linux rendszeren a htop és a fail2ban csomagot a runcmd segítségével telepítse, a dnf install -y epel-release után.
4. Mi élvez elsőbbséget?
A WebOké maga adja meg a hosztnevet, a root-jelszót (hash formájában) és az Ön SSH-kulcsát. Az Ön fájlja ezekkel egyesül. Ha Ön maga adja meg a users, password, chpasswd vagy ssh_authorized_keys beállítást, akkor az Ön beállításai élveznek elsőbbséget.
ssh_authorized_keys vagy a password beállítást, ezek felülírják az űrlapon megadott kulcsot és jelszót. Ilyenkor adja meg azt a kulcsot is, amellyel be szeretne jelentkezni. A users részben hagyja legfelül a - default sort.5. A sikeres futás ellenőrzése
A cloud-init egyszer fut le, a VPS első indításakor. Ezután jelentkezzen be, és ellenőrizze a következőket:
- A
cloud-init status --longparancsstatus: doneértéket mutat, ha minden sikerült, vagyerrorértéket a hibával együtt. - A csomagok, parancsok és szkriptek kimenete a
/var/log/cloud-init-output.logfájlban található. A részletek a/var/log/cloud-init.logfájlban vannak. - A
sudo cloud-init schema --systemparanccsal ellenőrizheti a fájlt. Ha a YAML hibás, a cloud-init egyes részeket kihagy.
Jó tudni
- A listában szereplő összes operációs rendszeren működik: Ubuntu 24.04 és 26.04, Debian 12 és 13, AlmaLinux 9 és 10, valamint Rocky Linux 9 és 10.
- A fájl titkosítva kerül továbbításra, és nem tároljuk a VPS feladatainak előzményeiben. Ennek ellenére ne tegyen bele olyan titkos adatokat, amelyekre nincs szüksége.
- A VPS nem menedzselt (unmanaged) szolgáltatás. Az ügyfélszolgálat nem nyújt segítséget a cloud-init tartalmával kapcsolatban. Az összes lehetőség megtalálható itt: docs.cloud-init.io.
Részletes leírás további példákkal: Saját cloud-init: a VPS automatikus beállítása az első indításkor a VPS-kézikönyvben.
Lásd még: Saját ISO csatolása vagy a VPS újratelepítése és Bejelentkezés a VPS-re SSH-val (és SSH-kulcs létrehozása).
