Emitir um certificado usando o Terraform
Saiba como usar Terraform com Certificate Authority Service para fazer o seguinte:
- Criar um pool de ACs e uma AC raiz no novo pool de ACs.
- Criar um pool de ACs e uma AC subordinada dentro dele, assinada pela AC 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 ACs que contém a AC 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çã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 essa função do IAM, leia
Conceder uma única função
para informações sobre como conceder essa função.
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 Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. 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 Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. 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 em um Google Cloud projeto, siga as etapas nas seções a seguir.
Preparar o Cloud Shell
- Inicie o Cloud Shell.
-
Defina o projeto padrão em que você quer aplicar as configurações do Terraform. Google Cloud
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, 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 ACs e todos os recursos definidos no arquivo de configuração do Terraform:
terraform destroy
Quando solicitado, digite yes.
Se você criou um novo projeto neste guia de início rápido e não precisa mais dele, é necessário excluir 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.