Een hub en spoke-netwerk valideren in Azure met behulp van Terraform
In dit artikel voert u de terraform-bestanden uit die u in het vorige artikel in deze reeks hebt gemaakt. Het resultaat is een validatie van de connectiviteit tussen de virtuele demonetwerken.
In dit artikel leert u het volgende:
- Het hub-VNet implementeren in hub-spoke-topologie
- De resources controleren die moeten worden geïmplementeerd
- De resources maken in Azure
- De connectiviteit tussen verschillende netwerken controleren
1. Uw omgeving configureren
- Azure-abonnement: Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
Terraform configureren: Als u dit nog niet hebt gedaan, configureert u Terraform met een van de volgende opties:
Een hybride hub en spoke-netwerktopologie maken met Terraform in Azure
Een on-premises virtueel netwerk maken met Terraform in Azure
Een virtueel hubnetwerkapparaat maken met Terraform in Azure
2. Uw configuratie controleren
Controleer in de voorbeeldmap of alle bestanden die in deze reeks artikelen zijn gemaakt, aanwezig zijn:
| Bestandsnaam | Artikel waarin het bestand wordt gemaakt |
|---|---|
| main.tf | Een hybride hub en spoke-netwerktopologie maken met Terraform in Azure |
| variables.tf | Een hybride hub en spoke-netwerktopologie maken met Terraform in Azure |
| on-prem.tf | Een on-premises virtueel netwerk maken met Terraform in Azure |
| hub-vnet.tf | Een virtueel hubnetwerk maken met Terraform in Azure |
| hub-nva.tf | Een virtueel hubnetwerkapparaat maken met Terraform in Azure |
| spoke1.tf | Een virtuele spoke-netwerken maken met Terraform in Azure |
| spoke2.tf | Een virtuele spoke-netwerken maken met Terraform in Azure |
3. Terraform initialiseren
Voer terraform init uit om de Terraform-implementatie te initialiseren.
terraform init
Belangrijkste punten:
- Met deze opdracht worden de Azure-modules gedownload die nodig zijn om een Azure-resourcegroep te maken.
4. Een Terraform-uitvoeringsplan maken
Voer terraform plan uit om een uitvoeringsplan te maken.
terraform plan -out main.tfplan
Belangrijkste punten:
- Met
terraform plande opdracht wordt een uitvoeringsplan gemaakt, maar niet uitgevoerd. In plaats daarvan wordt bepaald welke acties nodig zijn om de configuratie te maken die is opgegeven in uw configuratiebestanden. Met dit patroon kunt u controleren of het uitvoeringsplan overeenkomt met uw verwachtingen voordat u wijzigingen aan echte resources aantreft. - Met de
-outoptionele parameter kunt u een uitvoerbestand voor het plan opgeven. Door de-outparameter te gebruiken, zorgt u ervoor dat het plan dat u hebt gecontroleerd, precies is wat wordt toegepast. - Zie de sectie beveiligingswaarschuwing voor meer informatie over persistente uitvoeringsplannen en beveiliging.
5. Een Terraform-uitvoeringsplan toepassen
Voer terraform apply uit om het uitvoeringsplan toe te passen op uw cloudinfrastructuur.
terraform apply main.tfplan
Belangrijkste punten:
- In
terraform applyde bovenstaande opdracht wordt ervan uitgenomen dat u eerder hebtterraform plan -out main.tfplanuitvoeren. - Als u een andere bestandsnaam voor de parameter hebt opgegeven, gebruikt
-outu dezelfde bestandsnaam in de aanroep vanterraform apply. - Als u de parameter niet hebt
-outgebruikt, roept u gewoonterraform applyaan zonder parameters.
6. De resultaten controleren
In deze sectie ziet u hoe u de connectiviteit van de gesimuleerde on-premises omgeving naar het hub-VNet kunt testen.
Blader naar Azure Portal.
Blader in Azure Portal naar de resourcegroep onprem-vnet-rg.
Selecteer op het tabblad onprem-vnet-rg de VM met de naam onprem-vm.
Noteer de waarde openbaar IP-adres.
Ga terug naar de opdrachtregel en voer uit
sshom verbinding te maken met de gesimuleerde on-premises omgeving.ssh azureuser@<onprem_vm_ip_address>Belangrijkste punten:
- Als u de gebruikersnaam in het bestand hebt gewijzigd, moet u die
azureuserwaarde invoegen in de opdrachtvariables.tfssh. - Gebruik het wachtwoord dat u hebt opgegeven tijdens het gebruik
terraform planvan .
- Als u de gebruikersnaam in het bestand hebt gewijzigd, moet u die
Nadat u verbinding hebt gemaakt met de virtuele machine onprem-vm, moet u de opdracht uitvoeren om de verbinding met de jumpbox-VM in het hub-VNet te testen:
ping 10.0.0.68Voer de opdracht
pinguit om de connectiviteit met de jumpbox-VM's in elke spoke te testen:ping 10.1.0.68 ping 10.2.0.68Als u de SSH-sessie op de virtuele machine onprem-vm wilt afsluiten, voert u in en drukt u op <> Enter.
7. Resources ops schonen
Wanneer u de resources die via Terraform zijn gemaakt niet meer nodig hebt, moet u de volgende stappen volgen:
Voer terraform plan uit en geef de vlag op.
terraform plan -destroy -out main.destroy.tfplanBelangrijkste punten:
- Met
terraform plande opdracht wordt een uitvoeringsplan gemaakt, maar niet uitgevoerd. In plaats daarvan wordt bepaald welke acties nodig zijn om de configuratie te maken die is opgegeven in uw configuratiebestanden. Met dit patroon kunt u controleren of het uitvoeringsplan overeenkomt met uw verwachtingen voordat u wijzigingen aan echte resources aantreft. - Met de
-outoptionele parameter kunt u een uitvoerbestand voor het plan opgeven. Door de-outparameter te gebruiken, zorgt u ervoor dat het plan dat u hebt gecontroleerd, precies is wat wordt toegepast. - Zie de sectie beveiligingswaarschuwing voor meer informatie over persistente uitvoeringsplannen en beveiliging.
- Met
Voer terraform apply uit om het uitvoeringsplan toe te passen.
terraform apply main.destroy.tfplan
Problemen met Terraform in Azure oplossen
Veelvoorkomende problemen bij het gebruik van Terraform in Azure oplossen