I prodotti per macchine virtuali (VM) offerti tramite Google Cloud Marketplace sono istanze VM personalizzate che puoi eseguire su Compute Engine. Per una panoramica dei concetti di Compute Engine, consulta la documentazione di Compute Engine.
Alcuni prodotti VM su Google Cloud Marketplace supportano il deployment tramite l'interfaccia a riga di comando (CLI) utilizzando Terraform, uno strumento open source per il provisioning e la gestione dell'infrastruttura. Per saperne di più su Terraform, visita la pagina Inizia a utilizzare Terraform.
Panoramica
Questa pagina descrive i passaggi per il deployment dei prodotti VM tramite l'interfaccia a riga di comando utilizzando Terraform. In linea generale, devi:
Visita la sezione pertinente della scheda del prodotto su Google Cloud Marketplace.
(Facoltativo) Seleziona o crea il service account che vuoi utilizzare per il deployment da riga di comando.
(Facoltativo) configura la simulazione dell'account di servizio account.
Configura l'ambiente
gcloudper Terraform.Scarica il modulo Terraform o lo snippet di codice che utilizzi per eseguire il deployment del prodotto VM tramite l'interfaccia a riga di comando.
Utilizza il modulo o lo snippet di codice per eseguire il deployment del prodotto VM.
Visita la scheda Deployment con la riga di comando
Per iniziare a eseguire il deployment di un prodotto VM tramite la CLI:
In Cloud Marketplace, visita la pagina della scheda di prodotto per il prodotto VM che vuoi eseguire il deployment tramite la CLI.
Fai clic sul pulsante Avvia o su Esegui il deployment con la CLI per visitare la scheda Deployment da riga di comando.
(Facoltativo) Seleziona o crea il account di servizio
Nella scheda Deployment da riga di comando, puoi scegliere di selezionare o creare il account di servizio che vuoi utilizzare per il deployment da riga di comando. Se non hai selezionato o creato un account di servizio nella scheda Deployment da riga di comando quando generi lo snippet di codice, devi modificare manualmente lo snippet Terraform generato per aggiungere un account di servizio prima di utilizzarlo. Per saperne di più sui service account, visita la pagina Creazione e gestione dei service account.
Se vuoi eseguire il deployment di un prodotto VM di Cloud Marketplace tramite la CLI, il account di servizio che utilizzi deve disporre del ruolo IAM Compute Admin (roles/compute.admin).
Se crei un nuovo account di servizio dalla scheda Deployment da riga di comando,
Google Cloud Marketplace concede automaticamente questo ruolo al nuovo account di servizio. Se selezioni un account di servizio esistente dalla scheda Deployment da riga di comando, devi verificare che il account di servizio disponga di questo ruolo.
Per selezionare o creare il account di servizio:
Nella scheda Deployment da riga di comando della scheda di Google Cloud Marketplace del prodotto VM, fai clic sul pulsante Configura nella sezione Configura un account di servizio (facoltativo).
In Service account che richiede le autorizzazioni, puoi fare clic per Selezionare un service account esistente o Creare un nuovo service account.
Seleziona un account di servizio esistente
Per selezionare un account di servizio esistente:
Nella sezione Seleziona un service account, seleziona il account di servizio che vuoi utilizzare. L'elenco contiene tutti i service account esistenti con il ruolo Compute Admin (
roles/compute.admin).Se nessuno dei tuoi service account esistenti ha il ruolo Amministratore Compute (
roles/compute.admin), l'elenco è vuoto. Se l'elenco è vuoto, puoi concedere questo ruolo a uno dei tuoi service account esistenti e poi tornare a questa scheda oppure puoi scegliere di creare un nuovo service account.Fai clic sul pulsante Invia.
Crea un nuovo service account
Per creare un nuovo service account:
Scegli un nome per il account di servizio e aggiungilo nel campo Nome service account.
Scegli un ID per il tuo account di servizio e aggiungilo al campo ID service account.
Aggiungi una descrizione per il account di servizio al campo Descrizione service account.
Fai clic sul pulsante Crea service account.
Dopo aver creato il tuo account di servizio, puoi continuare a gestire il controllo dell'accesso dell'account di servizio utilizzando IAM.
(Facoltativo) Configura la rappresentazione dell'identità del account di servizio
Ti consigliamo di utilizzare la simulazione dell'identità dei service account per gestire l'accesso
al deployment da riga di comando. Se utilizzi la rappresentazione, anziché creare
chiavi delaccount di serviziot che chiunque può utilizzare per accedere al tuo deployment, gestisci
l'accesso concedendo o revocando il
ruolo IAM Service Account Token Creator (roles/iam.serviceAccountTokenCreator)
a principal specifici.
Per scoprire come concedere e revocare i ruoli su un service account, consulta Gestire l'accesso ai service account. Per saperne di più sulla simulazione dell'identità dei account di servizio, consulta Simulazione dell'identità dei service account.
Configura l'ambiente gcloud per Terraform
Nella scheda Deployment da riga di comando, nella sezione Configura gcloud, viene visualizzata una
serie di comandi. Per configurare l'ambiente gcloud per Terraform, puoi
copiare ed eseguire i comandi forniti.
Scarica il modulo Terraform
Utilizzi un modulo Terraform incluso o un snippet di codice generato per eseguire il deployment di un prodotto VM tramite l'interfaccia a riga di comando, a seconda di come è configurato il prodotto VM. Per verificare se utilizzi un modulo incluso o uno snippet di codice generato per il deployment di un prodotto VM, visita la scheda Deployment da riga di comando della scheda di Cloud Marketplace del prodotto. Se utilizzi un modulo incluso per eseguire il deployment del prodotto, vedrai un pulsante Scarica. Se utilizzi uno snippet di codice generato per eseguire il deployment del prodotto, viene visualizzato un pulsante Genera codice.
Per scaricare il modulo incluso o lo snippet di codice generato, completa i seguenti passaggi:
Modulo Terraform incluso
Nella scheda Deployment con la riga di comando della scheda di Cloud Marketplace del prodotto VM, fai clic sul pulsante Scarica. In questo modo viene scaricato un file ZIP contenente il modulo Terraform che utilizzi.
Estrai il modulo Terraform dal file ZIP che hai scaricato.
Snippet di codice generato
Nella scheda Deployment con la riga di comando della scheda di Cloud Marketplace del prodotto VM, fai clic sul pulsante Genera codice. In questo modo viene generato uno snippet di codice che puoi copiare e utilizzare con Terraform per eseguire il deployment di una VM con Terraform.
Per copiare lo snippet di codice generato, fai clic su Copia negli appunti.
Utilizza il modulo incluso o lo snippet di codice generato per eseguire il deployment del prodotto VM
Per utilizzare il modulo incluso o lo snippet di codice generato per eseguire il deployment del prodotto VM tramite l'interfaccia a riga di comando, completa i seguenti passaggi:
Modulo Terraform incluso
Nel modulo Terraform che hai scaricato, individua il file
README.md.Segui le istruzioni specifiche del prodotto riportate nel file
README.md.Mentre segui le istruzioni specifiche del prodotto, se riscontri problemi, puoi provare a eseguire il deployment del modulo eseguendo i seguenti comandi:
terraform initterraform apply
Snippet di codice generato
Verifica che lo snippet di codice generato includa il account di servizio che vuoi utilizzare. Se hai configurato un service account per la tua implementazione da riga di comando, le informazioni deaccount di serviziont sono incluse nello snippet di codice generato. Se non hai configurato un account di servizio, devi modificare lo snippet di codice generato per specificare il account di servizio che vuoi utilizzare.
Crea un nuovo file denominato
main.tfsulla macchina in cui hai installato Terraform.Incolla lo snippet di codice generato, con le eventuali modifiche apportate, nel file
main.tfche hai creato.Esegui questi comandi:
terraform initterraform apply
Passaggi successivi
Per informazioni sulla gestione dei deployment della CLI dei prodotti VM, visita la pagina Gestire i deployment della CLI dei prodotti VM.