Alcune o tutte le informazioni in questa pagina potrebbero non essere applicabili a Trusted Cloud di S3NS.
Esegui il provisioning delle risorse Artifact Registry con Terraform
HashiCorp Terraform è uno strumento Infrastructure as Code (IaC) che consente
di eseguire il provisioning e di gestire l'infrastruttura cloud. Terraform fornisce plug-in noti con il nome
provider che ti consentono di interagire con i provider cloud e altre API. Puoi
utilizzare il provider Terraform per Trusted Cloud per eseguire il provisioning e gestire
le risorse Trusted Cloud by S3NS , tra cui Artifact Registry.
Questa pagina introduce l'utilizzo di Terraform con Artifact Registry, inclusa un'introduzione
al funzionamento di Terraform e alcune risorse per iniziare a utilizzare Terraform
con Trusted Cloud. Troverai anche link alla documentazione di riferimento di Terraform per
Artifact Registry, esempi di codice e guide per l'utilizzo di Terraform
per il provisioning delle risorse Artifact Registry.
Per istruzioni su come iniziare a utilizzare Terraform per Trusted Cloud, consulta
Installa e configura Terraform o la
guida rapida a Terraform per Trusted Cloud .
Terraform ha una sintassi dichiarativa e orientata alla configurazione che puoi
utilizzare per descrivere l'infrastruttura di cui vuoi eseguire il provisioning nel tuo
progetto Trusted Cloud . Dopo aver creato questa configurazione in uno o più
file di configurazione Terraform, puoi utilizzare Terraform CLI per applicarla
alle risorse Artifact Registry.
I passaggi seguenti spiegano come funziona Terraform:
- Puoi descrivere l'infrastruttura di cui vuoi eseguire il provisioning in un file di configurazione
Terraform. Non è necessario scrivere codice che descriva
come eseguire il provisioning dell'infrastruttura. Terraform esegue il provisioning dell'infrastruttura per conto tuo.
- Puoi eseguire il comando
terraform plan
, che valuta la configurazione e
genera un piano di esecuzione. Puoi anche rivedere il piano e apportare le modifiche
necessarie.
-
Puoi eseguire il comando terraform apply
che:
- Esegue il provisioning dell'infrastruttura in base al piano di esecuzione richiamando
le API Artifact Registry corrispondenti in background.
- Crea un file di stato Terraform, ovvero un file JSON che mappa le risorse
nel tuo file di configurazione alle risorse nell'infrastruttura reale. Terraform utilizza
questo file per tenere traccia dello stato più recente dell'infrastruttura e per determinare
quando creare, aggiornare ed eliminare le risorse.
-
Quando esegui terraform apply
, Terraform utilizza la mappatura nel
file di stato per confrontare l'infrastruttura esistente con il codice e apportare
gli aggiornamenti necessari:
- Se un oggetto della risorsa è definito nel file di configurazione, ma non esiste nel
file dello stato, Terraform lo crea.
- Se nel file dello stato esiste un oggetto della risorsa,
ma la sua configurazione è diversa da quella del file di configurazione, Terraform aggiorna la risorsa
in modo che corrisponda al file di configurazione.
- Se un oggetto della risorsa nel file dello stato corrisponde al tuo file di configurazione,
Terraform lascia la risorsa invariata.
Risorse Terraform per Artifact Registry
Le risorse sono gli elementi fondamentali del linguaggio Terraform. Ogni
blocco di risorse descrive uno o più oggetti di infrastruttura, come reti virtuali o istanze di computing.
La tabella seguente elenca le risorse Terraform disponibili per
Artifact Registry:
Guide basate su Terraform per Artifact Registry
La seguente tabella elenca guide illustrative e tutorial basati su Terraform per
Artifact Registry:
Moduli e progetti base Terraform per Artifact Registry
I moduli e i progetti base ti aiutano ad automatizzare il provisioning e la gestione
delle risorse Trusted Cloud su larga scala. Un modulo è un insieme
riusabile di file di configurazione di Terraform che crea un'astrazione logica
delle risorse Terraform. Un progetto base è un pacchetto di moduli di cui è possibile eseguire il deployment
e che sono riutilizzabili, nonché una policy che implementa e documenta una soluzione specifica.
La tabella seguente elenca i moduli e i progetti base relativi ad
Artifact Registry:
Modulo o progetto base |
Dettagli |
artifact-registry |
Creare e gestire repository Artifact Registry |
gcloud |
Esegue i comandi dell'interfaccia a riga di comando Trusted Cloud by S3NS in Terraform |
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-25 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-08-25 UTC."],[[["\u003cp\u003eTerraform is an infrastructure-as-code tool used to provision and manage cloud infrastructure, including Google Cloud resources like Artifact Registry, through its declarative configuration files and providers.\u003c/p\u003e\n"],["\u003cp\u003eUsing the Terraform CLI, you describe your desired infrastructure in configuration files, then use \u003ccode\u003eterraform plan\u003c/code\u003e to review an execution plan and \u003ccode\u003eterraform apply\u003c/code\u003e to provision resources and manage their state.\u003c/p\u003e\n"],["\u003cp\u003eTerraform's state file maintains a record of your infrastructure's current state, enabling it to create, update, or leave resources unchanged by comparing the existing infrastructure to your configuration code.\u003c/p\u003e\n"],["\u003cp\u003eTerraform resources for Artifact Registry include managing repositories, IAM, and VPC-SC configurations, while data sources include information on Docker images and repository IAM policies.\u003c/p\u003e\n"],["\u003cp\u003eTerraform modules and blueprints for Artifact Registry provide reusable sets of configurations to automate the provisioning and management of Google Cloud resources, allowing for standardized and efficient infrastructure deployment.\u003c/p\u003e\n"]]],[],null,["# Provision Artifact Registry resources with Terraform\n\nHashiCorp Terraform is an infrastructure-as-code (IaC) tool that lets you\nprovision and manage cloud infrastructure. Terraform provides plugins called\n*providers* that let you interact with cloud providers and other APIs. You can\nuse the *Terraform provider for Google Cloud* to provision and manage\nGoogle Cloud resources, including Artifact Registry.\n\nThis page introduces you to using Terraform with Artifact Registry, including an\nintroduction to how Terraform works and some resources to help you get started using\nTerraform with Google Cloud. You'll also find links to Terraform reference docs for\nArtifact Registry, code examples, and guides for using Terraform to provision\nArtifact Registry resources.\n\nFor instructions on how to get started with Terraform for Google Cloud, see\n[Install and configure Terraform](/docs/terraform/install-configure-terraform) or the\n[Terraform for Google Cloud quickstart](/docs/terraform/create-vm-instance).\n\nHow Terraform works\n-------------------\n\nTerraform has a declarative and configuration-oriented syntax, which you can\nuse to describe the infrastructure that you want to provision in your\nGoogle Cloud project. After you author this configuration in one or more\nTerraform configuration files, you can use the Terraform CLI to apply this\nconfiguration to your Artifact Registry resources.\n\nThe following steps explain how Terraform works:\n\n1. You describe the infrastructure you want to provision in a *Terraform\n configuration file*. You don't need to write code describing how to provision the infrastructure. Terraform provisions the infrastructure for you.\n2. You run the `terraform plan` command, which evaluates your configuration and generates an execution plan. You can review the plan and make changes as needed.\n3. You run the `terraform apply` command, which performs the following\n actions:\n\n 1. It provisions your infrastructure based on your execution plan by invoking the corresponding Artifact Registry APIs in the background.\n 2. It creates a *Terraform state file*, which is a JSON file that maps the resources in your configuration file to the resources in the real-world infrastructure. Terraform uses this file to keep a record of the most recent state of your infrastructure, and to determine when to create, update, and destroy resources.\n 3. When you run `terraform apply`, Terraform uses the mapping in\n the state file to compare the existing infrastructure to the code, and make\n updates as necessary:\n\n - If a resource object is defined in the configuration file, but doesn't exist in the state file, Terraform creates it.\n - If a resource object exists in the state file, but has a different configuration from your configuration file, Terraform updates the resource to match your configuration file.\n - If a resource object in the state file matches your configuration file, Terraform leaves the resource unchanged.\n\nTerraform resources for Artifact Registry\n-----------------------------------------\n\n*Resources* are the fundamental elements in the Terraform language. Each\nresource block describes one or more infrastructure objects, such as virtual\nnetworks or compute instances.\n\nThe following table lists the Terraform resources available for\nArtifact Registry:\n\n\n\u003cbr /\u003e\n\nTerraform-based guides for Artifact Registry\n--------------------------------------------\n\nThe following table lists Terraform-based how-to guides and tutorials for\nArtifact Registry:\n\n\n\u003cbr /\u003e\n\nTerraform modules and blueprints for Artifact Registry\n------------------------------------------------------\n\nModules and blueprints help you automate provisioning and managing of\nGoogle Cloud resources at scale. A *module* is a\nreusable set of Terraform configuration files that creates a logical abstraction\nof Terraform resources. A *blueprint* is a package of deployable and reusable\nmodules, and a policy that implements and documents a specific solution.\n\nThe following table lists modules and blueprints related to\nArtifact Registry:\n\n\n\u003cbr /\u003e\n\nWhat's next\n-----------\n\n- [Terraform code samples for Artifact Registry](/docs/samples?language=terraform)\n- [Terraform on Google Cloud documentation](/docs/terraform)\n- [Google Cloud provider documentation in HashiCorp](https://registry.terraform.io/providers/hashicorp/google/latest/docs)\n- [Infrastructure as code for Google Cloud](/docs/terraform/iac-overview)"]]