Emitir um certificado usando o Terraform
Saiba como usar Terraform com Certificate Authority Service para fazer o seguinte:
- Criar um pool de CAs e uma CA raiz no novo pool de CAs.
- Criar um pool de CAs e uma CA subordinada dentro dele, assinada pela CA raiz.
- Gerar uma nova solicitação de assinatura de certificado (CSR, na sigla em inglês).
- Usar 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 os recursos do serviço de AC usando o paradigma de infraestrutura como código. Este guia de início rápido usa o Google Cloud provedor do Terraform para o Terraform.
Para seguir as instruções detalhadas desta tarefa diretamente no Google Cloud console, clique em Orientações:
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 saber como conceder esse papel.
Crie um Google Cloud projeto do .
- Faça login na sua Google Cloud conta do. Se você não conhece o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em cenários reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the CA Service API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the CA Service API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.
Instalar a Google Cloud CLI
Instale a Google Cloud CLI, caso ainda não tenha feito isso. Quando solicitado, escolha o projeto que você selecionou ou criou anteriormente.
Se a Google Cloud CLI já estiver instalada, atualize-a executando o
gcloud components update comando:
gcloud components update
Amostra de configuração do Terraform
Executar o arquivo de configuração do Terraform
Para aplicar a configuração do Terraform a um Google Cloud projeto do, siga as etapas nas seções a seguir.
Preparar o Cloud Shell
- 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.
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.
-
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.tfrecé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
Aplique as alterações
-
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
yesno prompt:terraform apply
Aguarde até que o Terraform exiba a mensagem "Apply complete!".
- Abra seu Google Cloud projeto para ver os resultados. No Google Cloud console do, navegue até seus recursos na UI para verificar se foram criados ou atualizados pelo Terraform.
Limpeza
Para evitar cobranças na sua Google Cloud conta pelo uso de recursos neste guia de início rápido, exclua o pool de AC 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, então exclua o projeto.
A seguir
- Saiba mais sobre como executar
gcloudcomandos 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 AC.
- Leia a documentação do Terraform sobre o suporte ao serviço de AC.
- Comece a usar o Google Cloud provedor.