Pielāgota cloud-init izmantošana, instalējot Jūsu VPS
Instalējot vai pārinstalējot savu VPS, Jūs varat pievienot savu cloud-init. Jūsu VPS šo failu izpilda pirmajā palaišanas reizē: tas instalē Jūsu pakotnes, izveido Jūsu lietotājus un izpilda Jūsu komandas. Jums nav nepieciešama API vai terminālis.
1. Lauka atvēršana
- Piesakieties portālā Mans WebOké, atveriet Mani produkti un noklikšķiniet uz sava VPS.
- Jauns VPS: Jūs redzat bloku Instalējiet savu VPS. Pārinstalēšana: izvēlieties cilni Papildu iestatījumi un sadaļā Instalēt no jauna noklikšķiniet uz Instalēt no jauna....
- Izvēlieties operētājsistēmu un ievadiet root paroli un, ja nepieciešams, savu SSH atslēgu.
- Zem SSH atslēgas noklikšķiniet uz Savs cloud-init un ielīmējiet savu failu laukā.
- Noklikšķiniet uz instalēšanas pogas vai uz Dzēst visu un instalēt no jauna.
2. Ko drīkst ietvert failā?
- Failu, kas sākas ar
#cloud-config(iestatījumi YAML formātā), vai skriptu, kas sākas ar#!. Darbojas arī#cloud-boothookun## template: jinja. - Ne vairāk kā 256 KB un tikai tekstu (UTF-8).
- YAML atkāpes veidojiet ar atstarpēm, nekad ar tabulācijām.
- Tīklu (IPv4 un IPv6) pārvalda WebOké. Savs network-config netiek izmantots.
3. Piemērs
Šis fails instalē htop un fail2ban, izveido lietotāju anna ar SSH atslēgu un sudo tiesībām un pēc tam izpilda komandu:
#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
Aizstājiet atslēgu ar savu publisko atslēgu. Piemērs ir paredzēts Debian un Ubuntu: AlmaLinux un Rocky Linux sistēmās instalējiet htop un fail2ban, izmantojot runcmd, pēc dnf install -y epel-release.
4. Kam ir prioritāte?
WebOké pats nodod resursdatora nosaukumu, root paroli (kā hash) un Jūsu SSH atslēgu. Jūsu fails tiek apvienots ar šiem datiem. Ja Jūsu failā ir norādīts users, password, chpasswd vai ssh_authorized_keys, prioritāte ir Jūsu vērtībām.
ssh_authorized_keys vai password, tie aizstāj atslēgu un paroli no veidlapas. Tādā gadījumā iekļaujiet arī atslēgu, ar kuru vēlaties pieteikties. Sadaļā users atstājiet rindu - default pašā augšā.5. Pārbaude, vai viss izdevās
cloud-init darbojas vienu reizi, Jūsu VPS pirmajā palaišanas reizē. Pēc tam piesakieties un pārbaudiet:
cloud-init status --longparādastatus: done, ja viss izdevās, vaierrorar kļūdas aprakstu.- Jūsu pakotņu, komandu un skriptu izvade ir failā
/var/log/cloud-init-output.log. Sīkāka informācija ir failā/var/log/cloud-init.log. - Ar
sudo cloud-init schema --systemJūs varat pārbaudīt savu failu. Ja YAML nav pareizs, cloud-init izlaiž atsevišķas daļas.
Labi zināt
- Tas darbojas visām sarakstā iekļautajām operētājsistēmām: Ubuntu 24.04 un 26.04, Debian 12 un 13, AlmaLinux 9 un 10 un Rocky Linux 9 un 10.
- Jūsu fails tiek nodots šifrētā veidā un netiek saglabāts Jūsu VPS uzdevumu vēsturē. Tomēr neiekļaujiet tajā slepenus datus, kas Jums nav nepieciešami.
- VPS ir nepārvaldīts (unmanaged) pakalpojums. Atbalsta dienests nesniedz palīdzību saistībā ar Jūsu cloud-init saturu. Visas iespējas ir aprakstītas vietnē docs.cloud-init.io.
Plašāks skaidrojums ar vairāk piemēriem: Savs cloud-init: automātiska VPS iestatīšana pirmajā palaišanā VPS rokasgrāmatā.
Skatiet arī: Pievienot savu ISO vai pārinstalēt Jūsu VPS un Pieteikšanās Jūsu VPS, izmantojot SSH (un SSH atslēgas izveide).
