Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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, você aprenderá a:
- Implementar a "Hub VNet" 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.
Configurar o Terraform: Se você ainda não tiver feito isso, configure o Terraform usando uma das seguintes opções:
Criar uma topologia de rede híbrida de nó central e ramificações com o Terraform no Azure
Criar um dispositivo de rede virtual de hub com o Terraform no Azure
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 do ficheiro | Artigo no qual o arquivo é criado |
|---|---|
| main.tf | Criar uma topologia de rede híbrida de nó central e ramificações com o Terraform no Azure |
| variables.tf | Criar uma topologia de rede híbrida de nó central e ramificações 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 uma redes virtuais spoke no Azure com o Terraform |
| spoke2.tf | Criar uma redes virtuais spoke no Azure com o Terraform |
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 parâmetro
-upgradeatualiza 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 do Terraform
Execute o comando terraform plan para criar um plano de execução.
terraform plan -out main.tfplan
Pontos principais:
- O comando
terraform plancria 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
-outpermite especificar um arquivo de saída para o plano. O uso do-outparâmetro garante que o plano revisado seja exatamente o que é aplicado.
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 applypressupõe que já executasteterraform plan -out main.tfplananteriormente. - Se você especificou um nome de arquivo diferente para o parâmetro
-out, use esse mesmo nome de arquivo na chamada paraterraform apply. - Se você não usou o parâmetro
-out, chameterraform applysem nenhum parâmetro.
6. Verificar os resultados
Esta seção mostra como testar a conectividade do ambiente local simulado para a VNet do hub.
Navegue para o portal do Azure.
No portal do Azure, navegue até o grupo de recursos onprem-vnet-rg .
Na guia onprem-vnet-rg , selecione a VM chamada onprem-vm.
Observe o valor Endereço IP Público .
Retorne à linha de comando e execute
sshpara se conectar ao ambiente local simulado.ssh azureuser@<onprem_vm_ip_address>Pontos principais:
- Se alterou o nome de utilizador de
azureuserno ficheirovariables.tf, certifique-se de inserir esse valor no comandossh. - Use a senha especificada quando executou o
terraform plan.
- Se alterou o nome de utilizador de
Depois de se ligar à máquina virtual onprem-vm, execute o
pingcomando para testar a ligação com a VM jumpbox na VNet do hub.ping 10.0.0.68Executar o comando
pingpara testar a conectividade com as VMs jumpbox em cada hub:ping 10.1.0.68 ping 10.2.0.68Para sair da sessão ssh na máquina virtual onprem-vm , digite
exite pressione <Enter>.
7. Limpar recursos
Quando você não precisar mais dos recursos criados via Terraform, execute as seguintes etapas:
Execute terraform plan e especifique o parâmetro
destroy.terraform plan -destroy -out main.destroy.tfplanPontos principais:
- O comando
terraform plancria 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
-outpermite especificar um arquivo de saída para o plano. O uso do-outparâmetro garante que o plano revisado seja exatamente o que é aplicado.
- O comando
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