Utilizzare un cloud-init personalizzato durante l'installazione del Suo VPS
Durante l'installazione o la reinstallazione del Suo VPS può fornire un cloud-init personalizzato. Il Suo VPS esegue autonomamente questo file al primo avvio: installa i Suoi pacchetti, crea i Suoi utenti ed esegue i Suoi comandi. Non Le servono API né terminale.
1. Aprire il campo
- Acceda a Mio WebOké, vada su I miei prodotti e clicchi sul Suo VPS.
- Nuovo VPS: vedrà il blocco Installi il Suo VPS. Reinstallazione: scelga la scheda Avanzate e, alla voce Reinstalla, clicchi su Reinstalla....
- Scelga il sistema operativo e inserisca la password di root ed eventualmente la Sua chiave SSH.
- Sotto la chiave SSH clicchi su cloud-init personalizzato e incolli il Suo file nel campo.
- Clicchi sul pulsante per installare, oppure su Cancella tutto e reinstalla.
2. Cosa può contenere il file?
- Un file che inizia con
#cloud-config(impostazioni in YAML) oppure uno script che inizia con#!. Funzionano anche#cloud-boothooke## template: jinja. - Massimo 256 KB e solo testo (UTF-8).
- In YAML l'indentazione si fa con gli spazi, mai con le tabulazioni.
- La rete (IPv4 e IPv6) è gestita da WebOké. Un network-config personalizzato non viene utilizzato.
3. Un esempio
Questo file installa htop e fail2ban, crea l'utente anna con una chiave SSH e sudo e poi esegue un comando:
#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
Sostituisca la chiave con la Sua chiave pubblica. L'esempio è per Debian e Ubuntu: su AlmaLinux e Rocky Linux installi htop e fail2ban tramite runcmd, dopo dnf install -y epel-release.
4. Cosa ha la precedenza?
WebOké fornisce automaticamente il nome host, la password di root (come hash) e la Sua chiave SSH. Il Suo file viene unito a questi dati. Se imposta Lei stesso users, password, chpasswd o ssh_authorized_keys, i Suoi valori hanno la precedenza.
ssh_authorized_keys o password al livello più alto, questi sostituiscono la chiave e la password indicate nel modulo. In tal caso inserisca anche la chiave con cui desidera accedere. In users lasci la riga - default in cima.5. Verificare che sia andato a buon fine
cloud-init viene eseguito una sola volta, al primo avvio del Suo VPS. Successivamente acceda e verifichi:
cloud-init status --longmostrastatus: donese tutto è andato a buon fine, oppureerrorcon l'errore.- L'output dei Suoi pacchetti, comandi e script si trova in
/var/log/cloud-init-output.log. I dettagli si trovano in/var/log/cloud-init.log. - Con
sudo cloud-init schema --systempuò verificare il Suo file. Se lo YAML non è corretto, cloud-init salta alcune parti.
Buono a sapersi
- Funziona con tutti i sistemi operativi dell'elenco: Ubuntu 24.04 e 26.04, Debian 12 e 13, AlmaLinux 9 e 10 e Rocky Linux 9 e 10.
- Il Suo file viene trasmesso in forma crittografata e non viene conservato nella cronologia delle attività del Suo VPS. Tuttavia, non vi inserisca segreti di cui non ha bisogno.
- Un VPS è unmanaged. Il supporto non fornisce assistenza sul contenuto del Suo cloud-init. Tutte le possibilità sono descritte su docs.cloud-init.io.
Spiegazione dettagliata con altri esempi: cloud-init personalizzato: configurare automaticamente il Suo VPS al primo avvio nel manuale VPS.
Vedi anche: Collegare un'ISO personalizzata o reinstallare il Suo VPS e Accedere al Suo VPS tramite SSH (e creare una chiave SSH).
