Uporaba lastnega cloud-init pri namestitvi Vašega VPS
Pri namestitvi ali ponovni namestitvi Vašega VPS lahko priložite lasten cloud-init. Vaš VPS to datoteko ob prvem zagonu izvede sam: namesti Vaše pakete, ustvari Vaše uporabnike in izvede Vaše ukaze. Za to ne potrebujete API-ja ali terminala.
1. Odpiranje polja
- Prijavite se v Moj WebOké, pojdite na Moji produkti in kliknite svoj VPS.
- Nov VPS: prikaže se blok Namestite svoj VPS. Ponovna namestitev: izberite zavihek Napredno in pri Ponovna namestitev kliknite Namestite znova....
- Izberite operacijski sistem ter vnesite geslo za root in po želji svoj ključ SSH.
- Pod ključem SSH kliknite Lasten cloud-init in svojo datoteko prilepite v polje.
- Kliknite gumb za namestitev ali Izbrišite vse in namestite znova.
2. Kaj je lahko v datoteki?
- Datoteka, ki se začne z
#cloud-config(nastavitve v YAML), ali skript, ki se začne z#!. Delujeta tudi#cloud-boothookin## template: jinja. - Največ 256 KB in samo besedilo (UTF-8).
- V YAML zamikate s presledki, nikoli s tabulatorji.
- Za omrežje (IPv4 in IPv6) poskrbi WebOké. Lasten network-config se ne uporabi.
3. Primer
Ta datoteka namesti htop in fail2ban, ustvari uporabnika anna s ključem SSH in pravicami sudo ter nato izvede ukaz:
#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
Ključ zamenjajte s svojim javnim ključem. Primer je za Debian in Ubuntu: na AlmaLinux in Rocky Linux namestite htop in fail2ban prek runcmd, po ukazu dnf install -y epel-release.
4. Kaj ima prednost?
WebOké sam posreduje ime gostitelja, geslo za root (kot hash) in Vaš ključ SSH. Vaša datoteka se združi s temi podatki. Če sami nastavite users, password, chpasswd ali ssh_authorized_keys, imajo Vaše nastavitve prednost.
ssh_authorized_keys ali password na najvišji ravni, ti nadomestijo ključ in geslo iz obrazca. V tem primeru vanje vključite tudi ključ, s katerim se želite prijaviti. V users pustite vrstico - default na vrhu.5. Preverjanje, ali je uspelo
cloud-init se izvede enkrat, ob prvem zagonu Vašega VPS. Nato se prijavite in preverite:
cloud-init status --longprikažestatus: done, če je vse uspelo, alierrorz opisom napake.- Izpis Vaših paketov, ukazov in skriptov je v
/var/log/cloud-init-output.log. Podrobnosti so v/var/log/cloud-init.log. - Z
sudo cloud-init schema --systempreverite svojo datoteko. Če YAML ni pravilen, cloud-init dele preskoči.
Dobro je vedeti
- Deluje za vse operacijske sisteme na seznamu: Ubuntu 24.04 in 26.04, Debian 12 in 13, AlmaLinux 9 in 10 ter Rocky Linux 9 in 10.
- Vaša datoteka se posreduje šifrirano in se ne shrani v zgodovino opravil Vašega VPS. Kljub temu vanjo ne vpisujte skrivnosti, ki jih ne potrebujete.
- VPS je neupravljana storitev (unmanaged). Podpora ne nudi pomoči pri vsebini Vašega cloud-init. Vse možnosti so opisane na docs.cloud-init.io.
Podrobna razlaga z več primeri: Lasten cloud-init: samodejna nastavitev Vašega VPS ob prvem zagonu v priročniku za VPS.
Glejte tudi: Priklop lastne ISO slike ali ponovna namestitev Vašega VPS in Prijava na Vaš VPS prek SSH (in ustvarjanje ključa SSH).
