Validar uma rede hub e spoke no Azure usando o Terraform

Terraform permite a definição, visualização e implantação de infraestrutura em nuvem. Usando Terraform, você cria arquivos de configuração usando a sintaxe HCL. A sintaxe HCL permite especificar o provedor de nuvem - como o Azure - e os elementos que compõem sua infraestrutura de nuvem. Depois de criar os arquivos de configuração, você cria um plano de execução que permite visualizar as alterações na infraestrutura antes que elas sejam implantadas. Depois de verificar as alterações, você aplica o plano de execução para implantar a infraestrutura.

Neste artigo, você executa os arquivos terraform criados no artigo anterior desta série. O resultado é uma validação da conectividade entre as redes virtuais de demonstração.

Neste artigo, vai aprender a:

  • Implementar a VNet de hub na topologia hub-spoke
  • Verificar os recursos a serem implantados
  • Criar os recursos no Azure
  • Verificar a conectividade entre diferentes redes

1. Configure seu ambiente

  • Subscrição do Azure: se não tem uma subscrição do Azure, crie uma conta gratuita antes de começar.

2. Verifique a sua configuração

No diretório de exemplo, verifique se todos os arquivos criados nesta série de artigos estão presentes:

Nome de ficheiro Artigo no qual o arquivo é criado
main.tf Criar uma topologia de rede híbrida hub and spoke com o Terraform no Azure
variables.tf Criar uma topologia de rede híbrida hub and spoke com o Terraform no Azure
on-prem.tf Criar rede virtual local com o Terraform no Azure
hub-vnet.tf Criar uma rede virtual de hub com o Terraform no Azure
hub-nva.tf Criar um dispositivo de rede virtual de hub com o Terraform no Azure
spoke1.tf Criar redes virtuais spoke com o Terraform no Azure
spoke2.tf Criar redes virtuais spoke com o Terraform no Azure

3. Inicialize o Terraform

Execute terraform init para inicializar a implantação do Terraform. Este comando baixa o provedor do Azure necessário para gerenciar seus recursos do Azure.

terraform init -upgrade

Pontos principais:

  • O -upgrade parâmetro atualiza os plug-ins de provedor necessários para a versão mais recente que está em conformidade com as restrições de versão da configuração.

4. Crie um plano de execução Terraform

Execute o plano de terraforma para criar um plano de execução.

terraform plan -out main.tfplan

Pontos principais:

  • O terraform plan comando cria um plano de execução, mas não o executa. Em vez disso, ele determina quais ações são necessárias para criar a configuração especificada em seus arquivos de configuração. Esse padrão permite que você verifique se o plano de execução corresponde às suas expectativas antes de fazer quaisquer alterações nos recursos reais.
  • O parâmetro opcional -out permite especificar um arquivo de saída para o plano. O uso do -out parâmetro garante que o plano revisado seja exatamente o que é aplicado.

5. Aplique um plano de execução Terraform

Execute terraform apply para aplicar o plano de execução à sua infraestrutura de nuvem.

terraform apply main.tfplan

Pontos principais:

  • O comando de exemplo terraform apply pressupõe que você executou terraform plan -out main.tfplananteriormente o .
  • Se você especificou um nome de arquivo diferente para o -out parâmetro, use esse mesmo nome de arquivo na chamada para terraform apply.
  • Se você não usou o -out parâmetro, ligue terraform apply sem nenhum parâmetro.

6. Verificar os resultados

Esta seção mostra como testar a conectividade do ambiente local simulado para a VNet do hub.

  1. Navegue para o portal do Azure.

  2. No portal do Azure, navegue até o grupo de recursos onprem-vnet-rg .

  3. Na guia onprem-vnet-rg, selecione a VM chamada onprem-vm.

  4. Observe o valor Endereço IP Público.

  5. Retorne à linha de comando e execute ssh para se conectar ao ambiente local simulado.

    ssh azureuser@<onprem_vm_ip_address>
    

    Pontos principais:

    • Se você alterou o nome de usuário no variables.tf arquivo, certifique-se de azureuser inserir esse valor no ssh comando.
    • Use a senha especificada quando executou terraform plano .
  6. Uma vez conectado à máquina virtual onprem-vm , execute o comando para testar a ping conectividade com a VM jumpbox na VNet do hub:

    ping 10.0.0.68
    
  7. Execute o comando para testar a ping conectividade com as VMs jumpbox em cada falada:

    ping 10.1.0.68
    ping 10.2.0.68
    
  8. Para sair da sessão ssh na máquina virtual onprem-vm , digite exit e pressione <Enter>.

7. Limpar os recursos

Quando você não precisar mais dos recursos criados via Terraform, execute as seguintes etapas:

  1. Execute o plano de terraforma e especifique o destroy sinalizador.

    terraform plan -destroy -out main.destroy.tfplan
    

    Pontos principais:

    • O terraform plan comando cria um plano de execução, mas não o executa. Em vez disso, ele determina quais ações são necessárias para criar a configuração especificada em seus arquivos de configuração. Esse padrão permite que você verifique se o plano de execução corresponde às suas expectativas antes de fazer quaisquer alterações nos recursos reais.
    • O parâmetro opcional -out permite especificar um arquivo de saída para o plano. O uso do -out parâmetro garante que o plano revisado seja exatamente o que é aplicado.
  2. Execute terraform apply para aplicar o plano de execução.

    terraform apply main.destroy.tfplan
    

Solucionar problemas do Terraform no Azure

Solucionar problemas comuns ao usar o Terraform no Azure

Próximos passos