Aprovisione recursos do Artifact Registry com o Terraform

O HashiCorp Terraform é uma ferramenta de infraestrutura como código (IaC) que lhe permite aprovisionar e gerir a infraestrutura na nuvem. O Terraform oferece plug-ins denominados fornecedores que lhe permitem interagir com fornecedores de nuvem e outras APIs. Pode usar o fornecedor do Terraform para Trusted Cloud aprovisionar e gerir Trusted Cloud by S3NS recursos, incluindo o Artifact Registry.

Esta página apresenta a utilização do Terraform com o Artifact Registry, incluindo uma introdução ao funcionamento do Terraform e alguns recursos para ajudar a começar a usar o Terraform com o Trusted Cloud. Também encontra links para documentos de referência do Terraform para o Artifact Registry, exemplos de código e guias para usar o Terraform para aprovisionar recursos do Artifact Registry.

Para obter instruções sobre como começar a usar o Terraform para o Trusted Cloud, consulte o artigo Instale e configure o Terraform ou o início rápido do Terraform para o Trusted Cloud .

Como funciona o Terraform

O Terraform tem uma sintaxe declarativa e orientada para a configuração, que pode usar para descrever a infraestrutura que quer aprovisionar no seu Trusted Cloud projeto. Depois de criar esta configuração num ou mais ficheiros de configuração do Terraform, pode usar a CLI do Terraform para aplicar esta configuração aos seus recursos do Artifact Registry.

Os passos seguintes explicam como funciona o Terraform:

  1. Descreve a infraestrutura que quer aprovisionar num ficheiro de configuração do Terraform. Não precisa de escrever código que descreva como aprovisionar a infraestrutura. O Terraform aprovisiona a infraestrutura por si.
  2. Executa o comando terraform plan, que avalia a sua configuração e gera um plano de execução. Pode rever o plano e fazer alterações conforme necessário.
  3. Executa o comando terraform apply, que realiza as seguintes ações:

    1. Aprovisiona a sua infraestrutura com base no seu plano de execução invocando as APIs do Artifact Registry correspondentes em segundo plano.
    2. Cria um ficheiro de estado do Terraform, que é um ficheiro JSON que mapeia os recursos no seu ficheiro de configuração para os recursos na infraestrutura do mundo real. O Terraform usa este ficheiro para manter um registo do estado mais recente da sua infraestrutura e para determinar quando criar, atualizar e destruir recursos.
    3. Quando executa terraform apply, o Terraform usa o mapeamento no ficheiro de estado para comparar a infraestrutura existente com o código e fazer atualizações conforme necessário:

      • Se um objeto de recurso estiver definido no ficheiro de configuração, mas não existir no ficheiro de estado, o Terraform cria-o.
      • Se um objeto de recurso existir no ficheiro de estado, mas tiver uma configuração diferente da do ficheiro de configuração, o Terraform atualiza o recurso para corresponder ao ficheiro de configuração.
      • Se um objeto de recurso no ficheiro de estado corresponder ao seu ficheiro de configuração, o Terraform deixa o recurso inalterado.

Recursos do Terraform para o Artifact Registry

Os recursos são os elementos fundamentais na linguagem Terraform. Cada bloco de recursos descreve um ou mais objetos de infraestrutura, como redes virtuais ou instâncias de computação.

A tabela seguinte apresenta os recursos do Terraform disponíveis para o Artifact Registry:

Serviço Recursos do Terraform Origens de dados
Artifact Registry
  • google_artifact_registry_docker_image
  • google_artifact_registry_repository
  • google_artifact_registry_repository_iam_policy
  • Guias baseados no Terraform para o Artifact Registry

    A tabela seguinte lista os guias de instruções e os tutoriais baseados no Terraform para o Artifact Registry:

    Guia Detalhes
    Crie um repositório padrão com o Terraform Este guia descreve como criar um repositório do modo padrão com o Terraform.

    Módulos e projetos do Terraform para o Artifact Registry

    Os módulos e os esquemas ajudam a automatizar o aprovisionamento e a gestão de Trusted Cloud recursos em grande escala. Um módulo é um conjunto reutilizável de ficheiros de configuração do Terraform que cria uma abstração lógica dos recursos do Terraform. Um projeto é um pacote de módulos implementáveis e reutilizáveis, e uma política que implementa e documenta uma solução específica.

    A tabela seguinte apresenta módulos e esquemas relacionados com o Artifact Registry:

    Módulo ou planta Detalhes
    artifact-registry Crie e faça a gestão de repositórios do Artifact Registry
    gcloud Executa Trusted Cloud by S3NS comandos da CLI no Terraform

    O que se segue?