Terraform + Azure DevOps: Automatize a configuração da infraestrutura de nuvem do Azure
Como automatizar a configuração de infraestrutura na nuvem do Azure usando Terraform e o Azure DevOps Pipeline | Automatize a criação de serviços de aplicativo ou aplicativos Web na nuvem do Azure usando Terraform e o Azure DevOps Pipeline e armazene o estado do Terraform remotamente.
Automatizar a configuração da infraestrutura na Nuvem Azure usando Terraform e Azure DevOps é uma abordagem poderosa para gerenciar sua infraestrutura como código (IaC). Isso permite definir e gerenciar seus recursos do Azure programaticamente, controlar as versões das suas configurações de infraestrutura e automatizar o processo de implantação.
Criaremos um aplicativo Web (serviço de aplicativo) baseado em Java na nuvem do Azure usando o Terraform e automatizaremos o processo usando o Azure DevOps Pipelines.
Assista ao vídeo "Steps" no canal do YouTube:
Pré-requisitos:
- assinatura do Azure
- Organização e projeto do Azure DevOps
- Extensão Terraform Build & Release Tasks no Azure DevOps
- Arquivos Terraform criados e armazenados no SCM para a criação de recursos na nuvem Azure.
Etapas de implementação:
- Primeiro, crie um grupo de recursos na nuvem do Azure.
- Crie uma conta de armazenamento e um contêiner para o Terraform armazenar informações de estado remotamente na nuvem do Azure.
- Crie um pipeline e adicione tarefas Terraform.
- Execute o pipeline para implantar recursos (plano do Serviço de Aplicativo e aplicativo Web) na nuvem do Azure.
- Verifique se os recursos foram criados na nuvem do Azure.
- Confirme se o arquivo terraform.tfstate foi atualizado.
Criar um grupo de recursos na nuvem do Azure
Faça login no portal do Azure, crie um novo grupo de recursos ou ignore esta etapa se já tiver um grupo existente.
Criar conta de armazenamento na nuvem do Azure
Crie um novo recurso, do tipo conta de armazenamento.
Clique em criar
Selecione RG, insira um nome de conta exclusivo, selecione "padrão" como desempenho e selecione "armazenamento com redundância local".
Clique em criar
Crie um contêiner dentro da conta de armazenamento.
Selecione a conta de armazenamento que você acabou de criar e clique em Contêineres em Armazenamento de dados.
Criar um pipeline no Azure DevOps
Faça login no Azure DevOps, selecione Pipelines e, em seguida, selecione "Usar o editor clássico para criar um pipeline".
Configurar o pipeline com tarefas
Adicionar tarefa de instalação do Terraform para instalar o Terraform no agente de compilação.
Adicionar tarefa Terraform
Configure a tarefa
Insira as informações da conta de armazenamento, do contêiner e da chave, conforme abaixo:
Adicione tarefas do Terraform ao plano e aplique.
Altere o comando para "Planejar" no menu suspenso e selecione também "Assinatura do Azure" no menu suspenso.
Altere o comando para "Aplicar" na lista suspensa e selecione também a assinatura do Azure na lista suspensa.
Agora verifique se temos os valores corretos em cada tarefa. Em seguida, clique em Salvar + Enfileirar.
Clique em Salvar e executar.
Isso confirma que o pipeline criou recursos com sucesso na nuvem do Azure. Você pode acessar o portal do Azure para visualizar os recursos — o plano do Serviço de Aplicativo e o aplicativo Web.
Clique em Contêineres, mytfstatecontainer
Clique em terraform.tfstateClique em Editar para visualizar o conteúdo do arquivo de estado do Terraform.
Limpe os recursos criados no Azure usando o pipeline - comando destroy
Altere o comando para "destruir" em vez de "aplicar" no menu suspenso.
Você pode adicionar uma nova tarefa para destruir ou modificar a tarefa existente para que ela seja executada a partir da função "aplicar".
Agora salve o pipeline e execute-o. Verifique a saída da tarefa de destruição.
Verifique o arquivo terraform.tfstate após a destruição.























Nenhum comentário:
Postar um comentário