Emita um certificado através do Terraform
Saiba como usar o Terraform com o serviço de autoridade de certificação para fazer o seguinte:
- Crie um conjunto de ACs e uma AC raiz no novo conjunto de ACs.
- Crie um grupo de ACs e uma CA subordinada no mesmo, que é assinada pela CA de raiz
- Gere um novo pedido de assinatura de certificado (CSR).
- Use o CSR gerado para pedir um certificado ao conjunto de ACs que contém a AC subordinada.
O Terraform é um software de código aberto que lhe permite criar e gerir os seus recursos do CA Service através do respetivo paradigma de infraestrutura como código. Este início rápido usa o Google Cloud fornecedor do Terraform para o Terraform.
Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:
Antes de começar
Certifique-se de que tem a função de administrador do serviço de AC (roles/privateca.admin
) do IAM. Se não tiver esta função de IAM, leia o artigo
Conceda uma única função
para obter informações sobre como conceder esta função.
Crie um Google Cloud projeto
- 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 Google Cloud projeto predefinido onde quer aplicar as suas configurações do Terraform.
Só tem de executar este comando uma vez por projeto e pode executá-lo em qualquer diretório.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
As variáveis de ambiente são substituídas se definir valores explícitos no ficheiro de configuração do Terraform.
-
No Cloud Shell, crie um diretório e um novo ficheiro nesse diretório. O nome do ficheiro tem de ter a extensão
.tf
, por exemplo,main.tf
. Neste tutorial, o ficheiro é denominadomain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se estiver a seguir um tutorial, pode copiar o código de exemplo em cada secção ou passo.
Copie o exemplo de código para o ficheiro
main.tf
criado recentemente.Opcionalmente, copie o código do GitHub. Isto é recomendado quando o fragmento do Terraform faz parte de uma solução completa.
- Reveja e modifique os parâmetros de exemplo para aplicar ao seu ambiente.
- Guarde as alterações.
-
Inicialize o Terraform. Só tem de fazer isto uma vez por diretório.
terraform init
Opcionalmente, para usar a versão mais recente do fornecedor Google, inclua a opção
-upgrade
:terraform init -upgrade
-
Reveja a configuração e verifique se os recursos que o Terraform vai criar ou
atualizar correspondem às suas expetativas:
terraform plan
Faça as correções necessárias à configuração.
-
Aplique a configuração do Terraform executando o seguinte comando e introduzindo
yes
no comando:terraform apply
Aguarde até que o Terraform apresente a mensagem "Apply complete!" (Aplicação concluída!).
- Abra o seu Google Cloud projeto para ver os resultados. Na Google Cloud consola, navegue para os seus recursos na IU para se certificar de que o Terraform os criou ou atualizou.
- Saiba como executar comandos
gcloud
com o Cloud Shell. - Saiba como usar o Terraform com o Google Cloud.
- Saiba mais sobre a utilização do Terraform com o serviço de CA.
- Leia a documentação do Terraform sobre o apoio técnico do serviço de CA.
- Comece a usar o Google Cloud Provider.
Instale a CLI Google Cloud
Se ainda não o fez, instale a CLI Google Cloud. Quando lhe for pedido, escolha o projeto que selecionou ou criou anteriormente.
Se já tiver a CLI gcloud instalada, atualize-a executando o comando gcloud components update
:
gcloud components update
Exemplo de configuração do Terraform
Execute o ficheiro de configuração do Terraform
Para aplicar a configuração do Terraform num Google Cloud projeto, conclua os passos nas secções seguintes.
Prepare o Cloud Shell
Prepare o diretório
Cada ficheiro de configuração do Terraform tem de ter o seu próprio diretório (também denominado módulo raiz).
Aplique as alterações
Limpar
Para evitar incorrer em custos na sua Google Cloud conta pelos recursos usados neste início rápido, elimine o conjunto de ACs e todos os recursos definidos no ficheiro de configuração do Terraform:
terraform destroy
Quando lhe for pedido, introduza yes
.
Se criou um novo projeto para este início rápido e já não precisa dele, elimine o projeto.