Emetti un certificato utilizzando Terraform
Scopri come utilizzare Terraform con Certificate Authority Service per:
- Crea un pool di CA e una CA radice nel nuovo pool di CA.
- Crea un pool di CA e una CA subordinata al suo interno firmata dalla CA radice
- Genera una nuova richiesta di firma del certificato (CSR).
- Utilizza la CSR generata per richiedere un certificato al pool di CA che contiene la CA subordinata.
Terraform è un software open source che consente di creare e gestire le risorse del servizio CA utilizzando il suo paradigma Infrastructure as Code. Questa guida rapida utilizza il provider Terraform per Terraform.Google Cloud
Per seguire le indicazioni dettagliate per questa attività direttamente nella Google Cloud console, 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, leggi Concedere un singolo ruolo per informazioni sulla concessione di questo ruolo.
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.
-
Verify 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.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the CA Service API.
- 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 eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti nel file di configurazione Terraform.
-
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 viene 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.(Facoltativo) Copia il codice da GitHub. Questa operazione è consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.
- Rivedi e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi effettuare questa operazione una sola volta per directory.
terraform init
(Facoltativo) Per utilizzare l'ultima versione del provider Google, includi l'opzione
-upgrade
:terraform init -upgrade
-
Rivedi la configurazione e verifica che le risorse che Terraform creerà o
aggiornerà corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione di Terraform eseguendo il comando seguente e inserendo
yes
al prompt:terraform apply
Attendi che Terraform visualizzi il messaggio "Apply complete!".
- Apri il tuo Google Cloud progetto per visualizzare i risultati. Nella console Google Cloud , vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
- Scopri di più sull'esecuzione dei 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 sul supporto del servizio CA.
- Inizia a utilizzare il Google Cloud provider.
Installa Google Cloud CLI
Se non lo hai ancora fatto, installa Google Cloud CLI. Quando richiesto, scegli il progetto che hai selezionato o creato in precedenza.
Se hai già installato Google Cloud CLI, aggiornala eseguendo il
comando gcloud components update
:
gcloud components update
Esempio di configurazione Terraform
Esegui il file di configurazione Terraform
Per applicare la configurazione di Terraform in un progetto Google Cloud , completa i passaggi nelle sezioni seguenti.
Prepara Cloud Shell
Prepara la directory
Ogni file di configurazione di Terraform deve avere la propria directory (chiamata anche modulo radice).
Applica le modifiche
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.