Oma cloud-initi kasutamine VPS-i paigaldamisel
VPS-i paigaldamisel või uuesti paigaldamisel saad lisada oma cloud-init faili. Sinu VPS käivitab selle faili esimesel käivitusel ise: ta paigaldab sinu paketid, loob sinu kasutajad ja käivitab sinu käsud. Selleks pole sul vaja API-t ega terminali.
1. Välja avamine
- Logi sisse keskkonda Minu WebOké, ava Minu tooted ja klõpsa oma VPS-il.
- Uus VPS: näed plokki Paigalda oma VPS. Uuesti paigaldamine: vali vahekaart Täpsemad seaded ja klõpsa jaotises Paigalda uuesti nupul Paigalda uuesti....
- Vali operatsioonisüsteem ning sisesta root-parool ja soovi korral oma SSH-võti.
- Klõpsa SSH-võtme all valikul Oma cloud-init ja kleebi oma fail välja.
- Klõpsa paigaldamise nupul või nupul Kustuta kõik ja paigalda uuesti.
2. Mida võib fail sisaldada?
- Faili, mis algab reaga
#cloud-config(seaded YAML-is), või skripti, mis algab märkidega#!. Toimivad ka#cloud-boothookja## template: jinja. - Kuni 256 KB ja ainult teksti (UTF-8).
- YAML-is tee taane tühikutega, mitte kunagi tabulaatoritega.
- Võrgu (IPv4 ja IPv6) seadistab WebOké. Oma network-config faili ei kasutata.
3. Näide
See fail paigaldab htopi ja fail2bani, loob kasutaja anna koos SSH-võtme ja sudo-õigustega ning käivitab seejärel ühe käsu:
#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
Asenda võti oma avaliku võtmega. Näide on mõeldud Debianile ja Ubuntule: AlmaLinuxis ja Rocky Linuxis paigalda htop ja fail2ban runcmd kaudu, pärast käsku dnf install -y epel-release.
4. Mis on ülimuslik?
WebOké lisab ise hostinime, root-parooli (räsina) ja sinu SSH-võtme. Sinu fail liidetakse nendega. Kui määrad ise users, password, chpasswd või ssh_authorized_keys, on sinu omad ülimuslikud.
ssh_authorized_keys või password kõige ülemisel tasemel, asendavad need vormil sisestatud võtme ja parooli. Lisa siis sinna ka võti, millega soovid sisse logida. Jäta users all rida - default kõige ülemiseks.5. Õnnestumise kontrollimine
cloud-init käivitub üks kord, sinu VPS-i esimesel käivitamisel. Seejärel logi sisse ja kontrolli:
cloud-init status --longnäitabstatus: done, kui kõik õnnestus, võierrorkoos veaga.- Sinu pakettide, käskude ja skriptide väljund on failis
/var/log/cloud-init-output.log. Üksikasjad leiad failist/var/log/cloud-init.log. - Käsuga
sudo cloud-init schema --systemkontrollid oma faili. Kui YAML pole korrektne, jätab cloud-init osad vahele.
Hea teada
- See toimib kõigi loendis olevate operatsioonisüsteemidega: Ubuntu 24.04 ja 26.04, Debian 12 ja 13, AlmaLinux 9 ja 10 ning Rocky Linux 9 ja 10.
- Sinu fail edastatakse krüpteeritult ja seda ei salvestata sinu VPS-i toimingute ajalukku. Sellegipoolest ära pane sinna saladusi, mida sul vaja pole.
- VPS on haldamata teenus. Klienditugi ei aita sinu cloud-init faili sisuga. Kõik võimalused leiad aadressilt docs.cloud-init.io.
Põhjalikum selgitus koos rohkemate näidetega: Oma cloud-init: seadista VPS esimesel käivitamisel automaatselt VPS-i juhendis.
Vaata ka: Oma ISO ühendamine või VPS-i uuesti installimine ja Sisselogimine oma VPS-i SSH kaudu (ja SSH-võtme loomine).
