Base di conoscenza

Ricostruire un'istanza da un ISO personalizzato

Recuperare i tuoi supporti di installazione, avviarli sulla console virtuale e riuscire a completare un'installazione unattended senza che nessuno la guardi.

Ogni sito supporta media personalizzati

Punta il pannello su un URL o carica il file. Lo recuperiamo, controlliamo lo SHA-256 che fornisci e lo colleghiamo come unità ottica virtuale. Controlla prima il digest sul tuo lato: un download troncato che si installa comunque è una mattinata peggiore di uno che rifiuta.

sha256sum AlmaLinux-10-x86_64-dvd.iso

Tramite API:

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"url":"https://mirror.example.com/alma-10.iso","sha256":"<digest>","boot":"once"}'

Avvio

"boot":"once" mette l'unità in cima all'ordine di boot per esattamente un ciclo di alimentazione, il che ti evita di doverlo annullare in seguito. Riavvia l'istanza, apri la console dal pannello e l'installer ti aspetta. La console offre una superficie VNC e una linea seriale; su un percorso lungo, un installer testuale sulla linea seriale è considerevolmente meno doloroso di uno grafico su VNC.

Cosa vedrà l'installer:

  • dischi virtio-blk, da vda in poi
  • un'interfaccia virtio-net
  • tipo macchina q35, UEFI di default, BIOS legacy su richiesta

Ogni versione attuale di Linux e BSD ha questi driver integrati. Windows no. Collega l'ISO dei driver virtio come seconda unità prima di iniziare, o l'installer ti mostrerà un elenco di dischi vuoto e si rifiuterà di spiegare il perché.

Indirizzamento durante l'installazione

IPv4 arriva da DHCP in ogni sito, quindi un installer che lo richiede si configurerà da solo. IPv6 non lo farà: il /64 è instradato piuttosto che annunciato, quindi o inserisci manualmente l'indirizzo e il gateway dal pannello, oppure accetta un'installazione solo v4 e sistemi la cosa una volta che hai una shell.

Installazioni unattended

Guardare un installer tramite VNC è un uso pessimo di una vita. Entrambe le famiglie leggono un file di configurazione su HTTP.

Debian, al prompt di boot:

auto=true priority=critical url=https://example.com/preseed.cfg

AlmaLinux, sulla riga di comando del kernel:

inst.ks=https://example.com/ks.cfg inst.text

Aggiungi console=ttyS0,115200n8 a entrambi e l'intera installazione scorre sulla console seriale, dove puoi leggerla in un terminale, conservare il log e incollare l'errore in un ticket invece di descrivere uno screenshot.

Quando è finito

Scollega il supporto, o il riavvio successivo avvierà di nuovo allegramente l'installer:

curl -s -X DELETE https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN"

Poi verifica che la console seriale funzioni ancora dal sistema installato. Un'installazione standard spesso lascia fuori console= dalla riga di comando del kernel, e il momento in cui lo scopri non dovrebbe essere il momento in cui ti serve.

cat /proc/cmdline

Cosa un rebuild non tocca

Gli snapshot sopravvivono. Entrambi gli indirizzi sopravvivono, v4 e il /64, insieme al DNS inverso. Il ciclo di fatturazione non viene influenzato. Il disco root viene sovrascritto completamente, che è il punto centrale dell'operazione.

Un'aspettativa da ricalibrare: un'installazione personalizzata è l'unica cosa su questa piattaforma che non si misura in secondi. Le nostre immagini hanno un tempo di deployment mediano di quarantasette secondi. Il tuo installer impiega tutto il tempo che impiega, e il recupero di un'immagine grande aggiunge qualche minuto prima ancora che inizi.

Pronto quando lo sei

Scegli una città. Scegli una dimensione. Paga in criptovaluta.

Nessun modulo su chi sei, nessuna attesa per l'approvazione di una persona, nessuna chiamata per verificare nulla. La fattura viene saldata e le credenziali arrivano nella tua casella di posta.