Operazioni

Cos'è Terraform?

Conosciuto anche come: OpenTofu
Definizione

Terraform declares infrastructure in configuration files and reconciles the real environment against them. A provider with a Terraform provider can be treated as code: instances, addresses and firewall rules become reviewable, versioned artefacts.

Perché Terraform è importante

Un provider con un provider Terraform può essere trattato come codice: istanze, indirizzi e regole firewall diventano artefatti revisionabili e versionati.

Terraform in pratica

Terraform trasforma un server in un insieme di dichiarazioni che puoi confrontare, revisionare e annullare. La pratica è: il file di stato è la verità di riferimento. Modifichi un file .tf, esegui terraform plan, vedi esattamente cosa cambierà, poi applichi. Il costo di sbagliare è un'istanza ricostruita da zero, un IP cambiato, o una regola firewall eliminata. Trascorri il tuo tempo leggendo i diff, non cliccando i pulsanti del pannello.

Errori comuni su Terraform

La gente tratta Terraform come uno strumento di gestione della configurazione. Non lo è: non gira sulla macchina. Dichiara la macchina stessa e riconcilia il provider con quella dichiarazione. Se cambi qualcosa fuori banda, Terraform lo ripristina al prossimo apply.

Terraform — domande frequenti

Cos'è un provider Terraform?

Un provider è un plugin che parla l'API di un servizio, come OnionVPS o AWS. Traduce le risorse dichiarative di Terraform in chiamate API. Dichiari un blocco provider e una risorsa, e Terraform crea, aggiorna o distrugge l'oggetto sottostante per corrispondere al tuo codice.

Come fa Terraform a tracciare ciò che gestisce?

Mantiene un file di stato, localmente o da remoto. Quel file mappa ogni risorsa dichiarata al suo ID reale. Prima di applicare le modifiche, Terraform legge lo stato corrente e calcola un piano. Un file di stato obsoleto o mancante causa drift, che Terraform segnala quando confronta la realtà con la configurazione.

Altro da operazioni

SLA
Un SLA è un impegno contrattuale a un livello di servizio, di solito la disponibilità, con un risarcimento definito quando non viene rispettato.
Console out-of-band
Una console out-of-band si collega al display e alla tastiera di una macchina virtuale indipendentemente dalla sua connessione di rete.
ISO personalizzato
Il supporto ISO personalizzato consente di caricare un'immagine di installazione e avviare l'istanza da essa, anziché scegliere da un elenco di modelli fissi.
Seedbox
Una seedbox è un server dedicato al download e al seeding di torrent ad alta velocità, tipicamente con grande storage e uplink veloce.
Pannello di controllo
Un pannello di controllo è un'interfaccia web per amministrare server, siti, posta e database — cPanel, DirectAdmin, CyberPanel e simili.
Provisioning
Il provisioning è il processo di creazione, configurazione e consegna di un server affinché sia pronto per l'uso.