Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Terraform abilita la definizione, l'anteprima e la distribuzione dell'infrastruttura cloud. Usando Terraform, si creano file di configurazione usando sintassi HCL. La sintassi HCL consente di specificare il provider di servizi cloud, ad esempio Azure, e gli elementi che costituiscono l'infrastruttura cloud. Dopo aver creato i file di configurazione, si crea un piano di esecuzione che consente di visualizzare in anteprima le modifiche dell'infrastruttura prima della distribuzione. Dopo aver verificato le modifiche, applicare il piano di esecuzione per distribuire l'infrastruttura.
L'estensione Terraform di Visual Studio Code consente di usare Terraform dall'editor. Con questa estensione è possibile creare, testare ed eseguire configurazioni terraform.
In questo articolo vengono illustrate le operazioni seguenti:
- Installare l'estensione di Visual Studio Code per Microsoft Terraform e Azure Resources
- Usare l'estensione per creare un gruppo di risorse di Azure
- Verificare che il gruppo di risorse sia stato creato
- Eliminare il gruppo di risorse al termine del test usando l'estensione
1. Configurare l'ambiente
- Abbonamento Azure: se non hai un abbonamento Azure, crea un account gratuito prima di iniziare.
Configurare Terraform: se non è già stato fatto, configurare Terraform usando una delle opzioni seguenti:
2. Installare l'estensione Microsoft Terraform di Visual Studio Code
Avvia Visual Studio Code.
Selezionare Estensioni e cercare Microsoft Terraform."
Nell'elenco delle estensioni individuare l'estensione
Microsoft Terraform. Deve essere la prima estensione elencata.Se l'estensione non è ancora installata, selezionare l'opzione Installa dell'estensione.
- Quando si seleziona Installa per l'estensione Microsoft Terraform, Visual Studio Code installa automaticamente l'estensione Account Azure in precedenza per l'autenticazione con Azure e le estensioni di codice correlate ad Azure.
- A questo punto, con la deprecazione dell'estensione Account di Azure, l'autenticazione verrà gestita dall'estensione Microsoft Authentication Provider e Azure Resources predefiniti in Visual Studio Code.
- Nel menu a sinistra selezionare Estensioni e immettere
Azure Resourcesnella casella di testo di ricerca.
- Nell'elenco delle estensioni individuare l'estensione
Azure Resources. Deve essere la prima estensione elencata.
Per confermare l'installazione delle estensioni, immettere
@installednella casella di testo di ricerca. Sia l'estensione Microsoft Terraform che l'estensione Risorse di Azure dovrebbero essere visualizzate nell'elenco delle estensioni installate.
È ora possibile eseguire tutti i comandi Terraform supportati nell'ambiente Cloud Shell dall'interno di Visual Studio Code.
3. Implementare il codice Terraform
Creare una directory in cui testare il codice Terraform di esempio e impostarla come directory corrente.
Creare un file denominato
providers.tfe inserire il codice seguente:terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "~>4.0" } random = { source = "hashicorp/random" version = "~>3.0" } } } provider "azurerm" { features {} }Creare un file denominato
main.tfe inserire il codice seguente:# Create a random name for the resource group using random_pet resource "random_pet" "rg_name" { prefix = var.resource_group_name_prefix } # Create a resource group using the generated random name resource "azurerm_resource_group" "example" { location = var.resource_group_location name = random_pet.rg_name.id }Creare un file denominato
variables.tfper contenere le variabili di progetto e inserire il codice seguente:variable "resource_group_location" { type = string default = "eastus" description = "Location of the resource group." } variable "resource_group_name_prefix" { type = string default = "rg" description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription." }Creare un file denominato
outputs.tfper contenere le variabili di progetto e inserire il codice seguente:output "resource_group_name" { value = azurerm_resource_group.example.name }
Invia il codice su Cloud Shell
Dal menu Visualizza, selezionare Tavolozza comandi....
Nella casella di testo della Palette dei comandi, inizia a immettere
Microsoft Terraform: Pushe seleziona l'opzione quando viene visualizzata.Selezionare OK per confermare l'apertura di Cloud Shell.
I file dell'area di lavoro che soddisfano il filtro definito nell'impostazione
azureTerraform.filesnella configurazione vengono copiati in Cloud Shell.
5. Inizializzare Terraform in Visual Studio Code
Dal menu Visualizza, selezionare Tavolozza comandi....
Nella casella di testo della Palette dei comandi, inizia a immettere
Microsoft Terraform: Inite seleziona l'opzione quando viene visualizzata.- La selezione di questa opzione equivale all'esecuzione di terraform init dalla riga di comando e inizializza la distribuzione di Terraform.
- Questo comando scarica i moduli di Azure necessari per creare un gruppo di risorse di Azure.
Seguire le istruzioni per installare eventuali dipendenze, ad esempio la versione supportata più recente di nodejs.
Se si usa Cloud Shell per la prima volta con la sottoscrizione di Azure predefinita, seguire le istruzioni per configurare l'ambiente.
6. Creare un piano di esecuzione di Terraform all'interno di Visual Studio Code
Dal menu Visualizza, selezionare Tavolozza comandi....
Nella casella di testo della Palette dei comandi, inizia a immettere
Microsoft Terraform: Plane seleziona l'opzione quando viene visualizzata.Questo comando esegue il piano terraform per creare un piano di esecuzione dai file di configurazione terraform nella directory corrente.
7. Applicare un piano di esecuzione di Terraform in Visual Studio Code
Dal menu Visualizza, selezionare Tavolozza comandi....
Nella casella di testo della Palette dei comandi, inizia a immettere
Microsoft Terraform: Applye seleziona l'opzione quando viene visualizzata.Quando viene richiesto di confermare, immettere
yese premere<Enter>.
8. Verificare i risultati
Dal menu Visualizza, selezionare Tavolozza comandi....
Nella casella di testo della Palette dei comandi, inizia a immettere
Azure: Open Bash in Cloud Shelle seleziona l'opzione quando viene visualizzata.Eseguire az group show per visualizzare il gruppo di risorse. Sostituire il
<resource_group_name>segnaposto con il nome generato in modo casuale del gruppo di risorse visualizzato dopo aver applicato il piano di esecuzione terraform.
az group show --name <resource_group_name>
9. Pulire le risorse
Dal menu Visualizza, selezionare Tavolozza comandi....
Nella casella di testo della Palette dei comandi, inizia a immettere
Microsoft Terraform: Destroye seleziona l'opzione quando viene visualizzata.Quando viene richiesto di confermare, immettere
yese premere<Enter>.Per verificare che Terraform abbia eliminato correttamente il nuovo gruppo di risorse, eseguire i passaggi nella sezione Verificare i risultati.
Risolvere i problemi di Terraform in Azure
Risolvere i problemi comuni quando si usa Terraform in Azure
Passaggi successivi
Altre informazioni sull'estensione Microsoft Terraform di Visual Studio Code