Questa pagina descrive i passaggi per installare e configurare Terraform per Google Cloud in Cloud Shell e in una shell locale. Cloud Shell è un ambiente shell interattivo per Google Cloud che ti consente di imparare e fare esperimenti con Google Cloud e gestire i tuoi progetti e le tue risorse dal browser web.
Cloud Shell
Per utilizzare un terminale online con gcloud CLI e Terraform già configurati, attiva Cloud Shell:
Nella parte inferiore di questa pagina viene avviata una sessione Cloud Shell e visualizzato un prompt della riga di comando. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
Per eseguire il provisioning delle risorse Google Cloud utilizzando Terraform, devi attivare le API corrispondenti:
gcloud services enable "API"
Sostituisci API con l'API che vuoi attivare.
Per eseguire il provisioning delle risorse Google Cloud utilizzando Terraform, sono necessari ruoli di Identity and Access Management specifici per queste risorse.
- Nella pagina Riferimento ai ruoli IAM, determina i ruoli richiesti.
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
- Replace
PROJECT_ID
with your project ID. -
Replace
USER_IDENTIFIER
with the identifier for your user account. For example,user:myemail@example.com
. - Replace
ROLE
with each individual role.
- Replace
Esegui il seguente comando per verificare che Terraform sia disponibile:
terraform
L'output dovrebbe essere simile al seguente:
Usage: terraform [global options] <subcommand> [args] The available commands for execution are listed below. The primary workflow commands are given first, followed by less common or more advanced commands. Main commands: init Prepare your working directory for other commands validate Check whether the configuration is valid plan Show changes required by the current configuration apply Create or update infrastructure destroy Destroy previously-created infrastructure
Shell locale
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Abilita le API richieste:
gcloud services enable "API"
dove API è l'API che vuoi attivare.
Per eseguire il provisioning di una risorsa Google Cloud utilizzando Terraform, sono necessari ruoli Identity and Access Management specifici per queste risorse.
- Nella pagina Riferimento ai ruoli IAM, determina i ruoli richiesti.
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
- Replace
PROJECT_ID
with your project ID. -
Replace
USER_IDENTIFIER
with the identifier for your user account. For example,user:myemail@example.com
. - Replace
ROLE
with each individual role.
- Replace
Installa Terraform.
Esegui il seguente comando per verificare che Terraform sia disponibile:
terraform
L'output dovrebbe essere simile al seguente:
Usage: terraform [global options] <subcommand> [args] The available commands for execution are listed below. The primary workflow commands are given first, followed by less common or more advanced commands. Main commands: init Prepare your working directory for other commands validate Check whether the configuration is valid plan Show changes required by the current configuration apply Create or update infrastructure destroy Destroy previously-created infrastructure
Passaggi successivi
- Segui la guida rapida di Terraform per Google Cloud
- Scopri di più sui comandi Terraform di base.