Emitir um certificado usando o Terraform
Saiba como usar o Terraform com o Certificate Authority Service para fazer o seguinte:
- Crie um pool de ACs e uma AC raiz no novo pool.
- Crie um pool de CA e uma CA subordinada dentro dele, que é assinada pela CA raiz
- Gere uma nova solicitação de assinatura de certificado (CSR).
- Use a CSR gerada para solicitar um certificado do pool de CAs que contém a CA subordinada.
O Terraform é um software de código aberto que permite criar e gerenciar seus recursos do CA Service usando o paradigma de infraestrutura como código. Neste guia de início rápido, usamos o provedorGoogle Cloud do Terraform para o Terraform.
Para seguir as instruções detalhadas desta tarefa diretamente no console do Google Cloud , clique em Orientação:
Antes de começar
Verifique se você tem o papel do IAM de administrador do serviço de AC (roles/privateca.admin
). Se você não tiver esse papel do IAM, leia
Conceder um único papel
para informações sobre como conceder esse papel.
Criar um projeto 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.
- Inicie o Cloud Shell.
-
Defina o projeto Google Cloud padrão em que você quer aplicar as configurações do Terraform.
Você só precisa executar esse comando uma vez por projeto, e ele pode ser executado em qualquer diretório.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
As variáveis de ambiente serão substituídas se você definir valores explícitos no arquivo de configuração do Terraform.
-
No Cloud Shell, crie um diretório e um novo
arquivo dentro dele. O nome do arquivo precisa ter a extensão
.tf
, por exemplo,main.tf
. Neste tutorial, o arquivo é chamado demain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se você estiver seguindo um tutorial, poderá copiar o exemplo de código em cada seção ou etapa.
Copie o exemplo de código no
main.tf
recém-criado.Se preferir, copie o código do GitHub. Isso é recomendado quando o snippet do Terraform faz parte de uma solução de ponta a ponta.
- Revise e modifique os parâmetros de amostra para aplicar ao seu ambiente.
- Salve as alterações.
-
Inicialize o Terraform. Você só precisa fazer isso uma vez por diretório.
terraform init
Opcionalmente, para usar a versão mais recente do provedor do Google, inclua a opção
-upgrade
:terraform init -upgrade
-
Revise a configuração e verifique se os recursos que o Terraform vai criar ou
atualizar correspondem às suas expectativas:
terraform plan
Faça as correções necessárias na configuração.
-
Para aplicar a configuração do Terraform, execute o comando a seguir e digite
yes
no prompt:terraform apply
Aguarde até que o Terraform exiba a mensagem "Apply complete!".
- Abra seu Google Cloud projeto para conferir os resultados. No console do Google Cloud , navegue até seus recursos na UI para verificar se foram criados ou atualizados pelo Terraform.
- Saiba mais sobre como executar comandos
gcloud
com o Cloud Shell. - Saiba mais sobre como usar o Terraform com o Google Cloud.
- Saiba mais sobre como usar o Terraform com o serviço de CA.
- Leia a documentação do Terraform sobre o suporte do serviço de CA.
- Comece a usar o Google Cloud Provider.
Instalar a CLI do Google Cloud
Se ainda não tiver feito isso, instale a Google Cloud CLI. Quando solicitado, escolha o projeto que você selecionou ou criou anteriormente.
Se a Google Cloud CLI já estiver instalada, atualize-a executando o
comando gcloud components update
:
gcloud components update
Amostra de configuração do Terraform
Executar o arquivo de configuração do Terraform
Para aplicar a configuração do Terraform em um projeto Google Cloud , siga as etapas nas seções a seguir.
Preparar o Cloud Shell
Preparar o diretório
Cada arquivo de configuração do Terraform precisa ter o próprio diretório, também chamado de módulo raiz.
Aplique as alterações
Limpeza
Para evitar cobranças na sua conta Google Cloud pelos recursos usados neste guia de início rápido, exclua o pool de CA e todos os recursos definidos no arquivo de configuração do Terraform:
terraform destroy
Quando solicitado, digite yes
.
Se você criou um novo projeto para este guia de início rápido e não precisa mais dele, exclua o projeto.