Verifiera ett nav- och ekernätverk i Azure med Terraform

I den här artikeln kör du terraform-filerna som skapades i föregående artikel i den här serien. Resultatet är en validering av anslutningen mellan de virtuella demonätverken.

I den här artikeln kan du se hur du:

  • Implementera det virtuella hubbnätverket i hub-spoke-topologin
  • Verifiera de resurser som ska distribueras
  • Skapa resurserna i Azure
  • Verifiera anslutningen mellan olika nätverk

1. Konfigurera din miljö

  • Azure-prenumeration: Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

2. Verifiera konfigurationen

I exempelkatalogen kontrollerar du att alla filer som skapats i den här artikelserien finns:

Filnamn Artikel där filen skapas
main.tf Skapa en hybridnätverkstopologi med nav och ekrar med Terraform i Azure
variables.tf Skapa en hybridnätverkstopologi med nav och ekrar med Terraform i Azure
on-prem.tf Skapa ett lokalt virtuellt nätverk med Terraform i Azure
hub-vnet.tf Skapa ett virtuellt hubbnätverk med Terraform i Azure
hub-nva.tf Skapa en virtuell hubbnätverksinstallation med Terraform i Azure
spoke1.tf Skapa ett virtuellt ekernätverk med Terraform i Azure
spoke2.tf Skapa ett virtuellt ekernätverk med Terraform i Azure

3. Initiera Terraform

Kör terraform init för att initiera Terraform-distributionen.

terraform init

Viktiga punkter:

  • Det här kommandot laddar ned de Azure-moduler som krävs för att skapa en Azure-resursgrupp.

4. Skapa en Terraform-körningsplan

Kör terraform-plan för att skapa en körningsplan.

terraform plan -out main.tfplan

Viktiga punkter:

  • Kommandot terraform plan skapar en körningsplan, men kör den inte. I stället avgör den vilka åtgärder som krävs för att skapa konfigurationen som anges i konfigurationsfilerna. Med det här mönstret kan du kontrollera om körningsplanen matchar dina förväntningar innan du gör några ändringar i faktiska resurser.
  • Med den -out valfria parametern kan du ange en utdatafil för planen. Med -out parametern ser du till att den plan som du granskade är exakt vad som tillämpas.
  • Mer information om att bevara körningsplaner och säkerhet finns i säkerhetsvarningsavsnittet.

5. Tillämpa en Terraform-körningsplan

Kör terraform apply för att tillämpa körningsplanen på din molninfrastruktur.

terraform apply main.tfplan

Viktiga punkter:

  • Kommandot terraform apply ovan förutsätter att du tidigare körde terraform plan -out main.tfplan .
  • Om du har angett ett annat filnamn för -out parametern använder du samma filnamn i anropet till terraform apply .
  • Om du inte använder parametern -out anropar du helt enkelt terraform apply utan några parametrar.

6. Verifiera resultaten

Det här avsnittet visar hur du testar anslutningen från den simulerade lokala miljön till det virtuella hubbnätverket.

  1. Bläddra till Azure Portal.

  2. I Azure Portal bläddrar du till resursgruppen onprem-vnet-rg.

  3. På fliken onprem-vnet-rg väljer du den virtuella datorn med namnet onprem-vm.

  4. Observera värdet för Offentlig IP-adress.

  5. Gå tillbaka till kommandoraden och ssh kör för att ansluta till den simulerade lokala miljön.

    ssh azureuser@<onprem_vm_ip_address>
    

    Viktiga punkter:

    • Om du har ändrat användarnamnet azureuser från i filen ska du infoga det värdet i kommandot variables.tfssh .
    • Använd det lösenord som du angav när du körde terraform plan .
  6. När du är ansluten till den virtuella datorn onprem-vm kör du kommandot för att testa anslutningen till den virtuella jumpbox-datorn i det virtuella hubbnätverket:

    ping 10.0.0.68
    
  7. Kör kommandot ping för att testa anslutningen till de virtuella jumpbox-datorerna i varje eker:

    ping 10.1.0.68
    ping 10.2.0.68
    
  8. Om du vill avsluta ssh-sessionen på den virtuella datorn onprem-vm anger du och trycker på <> Retur.

7. Rensa resurser

När du inte längre behöver de resurser som skapats via Terraform gör du följande:

  1. Kör terraform-plan och ange flaggan.

    terraform plan -destroy -out main.destroy.tfplan
    

    Viktiga punkter:

    • Kommandot terraform plan skapar en körningsplan, men kör den inte. I stället avgör den vilka åtgärder som krävs för att skapa konfigurationen som anges i konfigurationsfilerna. Med det här mönstret kan du kontrollera om körningsplanen matchar dina förväntningar innan du gör några ändringar i faktiska resurser.
    • Med den -out valfria parametern kan du ange en utdatafil för planen. Med -out parametern ser du till att den plan som du granskade är exakt vad som tillämpas.
    • Mer information om att bevara körningsplaner och säkerhet finns i säkerhetsvarningsavsnittet.
  2. Kör terraform apply för att tillämpa körningsplanen.

    terraform apply main.destroy.tfplan
    

Felsöka Terraform på Azure

Felsöka vanliga problem när du använder Terraform på Azure

Nästa steg