Emettere un certificato utilizzando Terraform
Scopri come utilizzare Terraform con Certificate Authority Service per:
- Crea un pool di autorità di certificazione (CA).
- Crea una CA nel nuovo pool di CA.
- Genera una nuova richiesta di firma del certificato (CSR).
- Utilizza la CSR generata per richiedere un certificato dal nuovo pool di CA.
Terraform è un software open source che consente di creare e gestire le risorse del servizio CA utilizzando il suo paradigma di infrastruttura come codice. Questa guida rapida utilizza il provider Terraform di Google Cloud per Terraform.
Per seguire le indicazioni dettagliate per questa attività direttamente nella console Google Cloud, fai clic su Procedura guidata:
Prima di iniziare
Assicurati di disporre del ruolo IAM Amministratore di servizio CA (roles/privateca.admin
). Se non disponi di questo ruolo IAM, consulta
Concedere un singolo ruolo
per informazioni su come concederlo.
Crea un progetto Google Cloud
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the CA Service API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the CA Service API.
Installa Google Cloud CLI
Se non lo hai ancora fatto, installa Google Cloud CLI. Quando richiesto, scegli il progetto selezionato o creato in precedenza.
Se hai già installato Google Cloud CLI, aggiornalo eseguendo il
comando gcloud components update
:
gcloud components update
Esempio di configurazione di Terraform
Esegui il file di configurazione Terraform
Per applicare la configurazione Terraform in un progetto Google Cloud, completa i passaggi nelle seguenti sezioni.
Prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Google Cloud predefinito in cui vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi farlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti nel file di configurazione Terraform.
Prepara la directory
Ogni file di configurazione di Terraform deve avere una propria directory (chiamata anche modulo principale).
-
In Cloud Shell, crea una directory e un nuovo
file al suo interno. Il nome file deve avere l'estensione
.tf
, ad esempiomain.tf
. In questo tutorial, il file è denominatomain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.
Copia il codice campione nel
main.tf
appena creato.Se vuoi, copia il codice da GitHub. Questa opzione è consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.
- Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi eseguire questa operazione una sola volta per directory.
terraform init
Se vuoi, per utilizzare la versione più recente del provider Google, includi l'opzione
-upgrade
:terraform init -upgrade
Applica le modifiche
-
Rivedi la configurazione e verifica che le risorse che Terraform sta per creare o
aggiornare corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione di Terraform eseguendo il seguente comando e inserendo
yes
al prompt:terraform apply
Attendi che Terraform mostri il messaggio "Applicazione completata".
- Apri il tuo progetto Google Cloud per visualizzare i risultati. Nella console Google Cloud, vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa guida rapida, elimina il pool di CA e tutte le risorse definite nel file di configurazione di Terraform:
terraform destroy
Quando richiesto, inserisci yes
.
Se hai creato un nuovo progetto per questa guida rapida, ma non ne hai più bisogno, elimina il progetto.
Passaggi successivi
- Scopri di più sull'esecuzione di comandi
gcloud
con Cloud Shell. - Scopri di più sull'utilizzo di Terraform con Google Cloud.
- Scopri di più sull'utilizzo di Terraform con il servizio CA.
- Leggi la documentazione di Terraform relativa al supporto di CA Service.
- Inizia a utilizzare il provider Google Cloud.