Panoramica di Terraform in Azure- Che cos'è Terraform?

Hashicorp Terraform è uno strumento IaC (Infrastructure-as-Code) open source per la configurazione e la distribuzione dell'infrastruttura cloud. Codifica l'infrastruttura nei file di configurazione che descrivono lo stato desiderato per la topologia. Terraform consente la gestione di qualsiasi infrastruttura, ad esempio cloud pubblici, cloud privati e servizi SaaS, usando provider Terraform.

Provider Terraform per l'infrastruttura di Azure

Esistono diversi provider Terraform che consentono la gestione dell'infrastruttura di Azure:

  • AzureRM: gestire le risorse e le funzionalità stabili di Azure, ad esempio macchine virtuali, account di archiviazione e interfacce di rete.
  • AzureAD: Gestire risorse di Microsoft Entra, ad esempio gruppi, utenti, entità servizio e applicazioni.
  • AzureDevops: gestire risorse di Azure DevOps, ad esempio agenti, repository, progetti, pipeline e query.
  • AzAPI: gestire le risorse e le funzionalità di Azure usando direttamente le API di Azure Resource Manager. Questo provider integra il provider AzureRM abilitando la gestione delle risorse di Azure che non vengono rilasciate. Per altre informazioni sul provider AzAPI, vedere Provider AzAPI di Terraform.
  • AzureStack: gestire le risorse dell'hub di Azure Stack, ad esempio macchine virtuali, DNS, reti virtuali e archiviazione.

Vantaggi di Terraform con Azure

Questa sezione descrive i vantaggi dell'uso di Terraform per gestire l'infrastruttura di Azure.

Strumento IaC comune

I provider di Azure Terraform consentono di gestire tutta l'infrastruttura di Azure usando la stessa sintassi dichiarativa e gli stessi strumenti. Usando questi provider è possibile:

  1. Configurare le funzionalità principali della piattaforma, ad esempio gruppi di gestione, criteri, utenti, gruppi e criteri. Per altre informazioni, vedere Implementazione di Terraform di Cloud Adoption Framework su scala aziendale.
  2. Configurare progetti e pipeline di Azure DevOps per automatizzare le normali distribuzioni di infrastruttura e applicazioni.
  3. Distribuire le risorse di Azure necessarie per le applicazioni.

Automatizzare la gestione dell'infrastruttura

La sintassi dei file di configurazione basata su modelli di Terraform consente di configurare le risorse di Azure in modo ripetibile e prevedibile. L'automazione dell'infrastruttura include i vantaggi seguenti:

  • Riduce il rischio di errori umani durante la distribuzione e la gestione dell'infrastruttura.
  • Distribuisce lo stesso modello più volte per creare ambienti di sviluppo, test e produzione identici.
  • Riduce i costi degli ambienti di sviluppo e test creandoli su richiesta.

Comprendere le modifiche apportate all'infrastruttura prima che vengano applicate

Quando una topologia di risorsa diventa complessa, comprendere il significato e l'impatto delle modifiche apportate all'infrastruttura può essere difficile.

L'interfaccia della riga di comando di Terraform consente agli utenti di convalidare e visualizzare in anteprima le modifiche dell'infrastruttura prima dell'applicazione del piano. La visualizzazione in anteprima delle modifiche all'infrastruttura in modo sicuro offre numerosi vantaggi:

  • I membri del team possono collaborare in modo più efficace comprendendo le modifiche proposte e il loro impatto.
  • Le modifiche impreviste possono essere rilevate all'inizio del processo di sviluppo.

Passaggi successivi

A seconda dell'ambiente, installare e configurare Terraform: