Korištenje vlastitog cloud-inita pri instalaciji Vašeg VPS-a
Prilikom instalacije ili ponovne instalacije Vašeg VPS-a možete priložiti vlastiti cloud-init. Vaš VPS tu datoteku izvršava sam pri prvom pokretanju: instalira Vaše pakete, stvara Vaše korisnike i izvršava Vaše naredbe. Za to Vam nije potreban API ni terminal.
1. Otvaranje polja
- Prijavite se u Moj WebOké, idite na Moji proizvodi i kliknite na svoj VPS.
- Novi VPS: vidjet ćete blok Instalirajte svoj VPS. Ponovna instalacija: odaberite karticu Napredno i kod Ponovna instalacija kliknite na Instalirajte ponovno....
- Odaberite operacijski sustav i unesite root lozinku te, po želji, svoj SSH ključ.
- Ispod SSH ključa kliknite na Vlastiti cloud-init i zalijepite svoju datoteku u polje.
- Kliknite na gumb za instalaciju ili na Izbrišite sve i ponovno instalirajte.
2. Što smije biti u datoteci?
- Datoteka koja počinje s
#cloud-config(postavke u YAML-u) ili skripta koja počinje s#!. Rade i#cloud-boothooki## template: jinja. - Najviše 256 KB i samo tekst (UTF-8).
- U YAML-u uvlačite razmacima, nikada tabulatorima.
- Mrežom (IPv4 i IPv6) upravlja WebOké. Vlastiti network-config se ne koristi.
3. Primjer
Ova datoteka instalira htop i fail2ban, stvara korisnika anna sa SSH ključem i sudo ovlastima te zatim izvršava naredbu:
#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
Zamijenite ključ svojim javnim ključem. Primjer je za Debian i Ubuntu: na AlmaLinuxu i Rocky Linuxu htop i fail2ban instalirate putem runcmd, nakon dnf install -y epel-release.
4. Što ima prednost?
WebOké sam prosljeđuje naziv hosta, root lozinku (kao hash) i Vaš SSH ključ. Vaša se datoteka spaja s tim podacima. Ako sami postavite users, password, chpasswd ili ssh_authorized_keys, Vaše postavke imaju prednost.
ssh_authorized_keys ili password na najvišoj razini, oni zamjenjuju ključ i lozinku iz obrasca. U tom slučaju u datoteku dodajte i ključ kojim se želite prijaviti. U users ostavite redak - default na vrhu.5. Provjera je li sve uspjelo
cloud-init se pokreće jednom, pri prvom pokretanju Vašeg VPS-a. Nakon toga se prijavite i provjerite:
cloud-init status --longprikazujestatus: doneako je sve uspjelo ilierrors opisom pogreške.- Izlaz Vaših paketa, naredbi i skripti nalazi se u
/var/log/cloud-init-output.log. Pojedinosti se nalaze u/var/log/cloud-init.log. - Pomoću
sudo cloud-init schema --systemprovjeravate svoju datoteku. Ako YAML nije ispravan, cloud-init preskače dijelove.
Dobro je znati
- Radi za sve operacijske sustave s popisa: Ubuntu 24.04 i 26.04, Debian 12 i 13, AlmaLinux 9 i 10 te Rocky Linux 9 i 10.
- Vaša se datoteka prosljeđuje šifrirano i ne sprema se u povijest zadataka Vašeg VPS-a. Ipak, ne stavljajte u nju tajne koje Vam nisu potrebne.
- VPS je unmanaged. Podrška ne pomaže sa sadržajem Vašeg cloud-inita. Sve mogućnosti opisane su na docs.cloud-init.io.
Detaljno objašnjenje s više primjera: Vlastiti cloud-init: automatsko postavljanje Vašeg VPS-a pri prvom pokretanju u VPS priručniku.
Pogledajte i: Povezivanje vlastitog ISO-a ili ponovna instalacija Vašeg VPS-a i Prijava na Vaš VPS putem SSH-a (i izrada SSH ključa).
