Ověření sítě typu hub a spoke v Azure pomocí Terraformu

Terraform umožňuje definici, náhled a nasazení cloudové infrastruktury. Pomocí Terraformu vytvoříte konfigurační soubory pomocí syntaxe HCL. Syntaxe seznamu HCL umožňuje zadat poskytovatele cloudu , například Azure, a prvky, které tvoří vaši cloudovou infrastrukturu. Po vytvoření konfiguračních souborů vytvoříte plán provádění , který vám umožní zobrazit náhled změn infrastruktury před jejich nasazením. Jakmile ověříte změny, použijete plán provádění k nasazení infrastruktury.

V tomto článku spustíte soubory terraformu vytvořené v předchozím článku této série. Výsledkem je ověření připojení mezi ukázkovými virtuálními sítěmi.

V tomto článku se naučíte:

  • Implementujte hubovou VNet v topologii hub-spoke
  • Ověření prostředků, které se mají nasadit
  • Vytvoření prostředků v Azure
  • Ověření připojení mezi různými sítěmi

1. Konfigurace prostředí

2. Ověření konfigurace

V ukázkovém adresáři ověřte, že jsou k dispozici všechny soubory vytvořené v této sérii článků:

Název souboru Článek, ve kterém se soubor vytvoří
main.tf Vytvoření hybridní síťové topologie hub-and-spoke pomocí Terraformu v Azure
variables.tf Vytvoření hybridní síťové topologie hub-and-spoke pomocí Terraformu v Azure
on-prem.tf Vytvoření místní virtuální sítě pomocí Terraformu v Azure
hub-vnet.tf Vytvoření virtuální sítě centra pomocí Terraformu v Azure
hub-nva.tf Vytvoření zařízení virtuální sítě centra pomocí Terraformu v Azure
spoke1.tf Vytvoření paprskových virtuálních sítí pomocí Terraformu v Azure
spoke2.tf Vytvoření paprskových virtuálních sítí pomocí Terraformu v Azure

3. Inicializujte Terraform

Spusťte terraform init pro inicializaci Terraformu. Tento příkaz stáhne poskytovatele Azure potřebného ke správě prostředků Azure.

terraform init -upgrade

klíčové body:

  • Parametr -upgrade aktualizuje potřebné pluginy poskytovatele na nejnovější verzi, která odpovídá verzním omezením konfigurace.

4. Vytvoření plánu provádění Terraformu

Spusťte terraform plan pro vytvoření plánu provedení.

terraform plan -out main.tfplan

klíčové body:

  • Příkaz terraform plan vytvoří plán provádění, ale nespustí ho. Místo toho určuje, jaké akce jsou nezbytné k vytvoření konfigurace zadané v konfiguračních souborech. Tento model umožňuje ověřit, jestli plán provádění odpovídá vašim očekáváním, než provede jakékoli změny skutečných prostředků.
  • Volitelný -out parametr umožňuje zadat výstupní soubor pro plán. Použití parametru -out zajišťuje, že vámi zkontrolovaný plán je přesně tím, co bude aplikován.

5. Použít plán provádění Terraformu

Spusťte terraform apply k aplikaci plánu provádění na vaši cloudovou infrastrukturu.

terraform apply main.tfplan

klíčové body:

  • terraform apply Ukázkový příkaz předpokládá, že jste dříve spustili terraform plan -out main.tfplan.
  • Pokud jste pro -out parametr zadali jiný název souboru, použijte stejný název souboru při volání terraform apply.
  • Pokud jste parametr nepoužíli -out , zavolejte terraform apply bez parametrů.

6. Ověření výsledků

Tato část ukazuje, jak otestovat připojení ze simulovaného místního prostředí k virtuální síti centra.

  1. Přejděte na portál Azure.

  2. V portálu Azure přejděte do skupiny prostředků onprem-vnet-rg.

  3. Na kartě onprem-vnet-rg vyberte virtuální počítač s názvem onprem-vm.

  4. Poznamenejte si hodnotu veřejné IP adresy .

  5. Vraťte se na příkazový řádek a spusťte příkaz ssh, abyste se připojili k simulovanému místnímu prostředí.

    ssh azureuser@<onprem_vm_ip_address>
    

    klíčové body:

    • Pokud jste změnili uživatelské jméno ze azureuservariables.tf souboru, nezapomeňte tuto hodnotu vložit do ssh příkazu.
    • Použijte heslo, které jste zadali při spuštění terraform plan.
  6. Po připojení k virtuálnímu počítači onprem-vm spusťte ping příkaz pro otestování připojení ke skokovému virtuálnímu počítači v centrální virtuální síti VNet:

    ping 10.0.0.68
    
  7. Spuštěním příkazu ping otestujte připojení k virtuálním počítačům jumpbox v jednotlivých odbočkách:

    ping 10.1.0.68
    ping 10.2.0.68
    
  8. Pokud chcete ukončit relaci ssh na virtuálním počítači onprem-vm , zadejte exit a stiskněte <Enter>.

7. Vyčištění prostředků

Pokud už prostředky vytvořené přes Terraform nepotřebujete, proveďte následující kroky:

  1. Spusťte terraform plan a zadejte destroy příznak.

    terraform plan -destroy -out main.destroy.tfplan
    

    klíčové body:

    • Příkaz terraform plan vytvoří plán provádění, ale nespustí ho. Místo toho určuje, jaké akce jsou nezbytné k vytvoření konfigurace zadané v konfiguračních souborech. Tento model umožňuje ověřit, jestli plán provádění odpovídá vašim očekáváním, než provede jakékoli změny skutečných prostředků.
    • Volitelný -out parametr umožňuje zadat výstupní soubor pro plán. Použití parametru -out zajišťuje, že vámi zkontrolovaný plán je přesně tím, co bude aplikován.
  2. Spusťte terraform apply k použití plánu provádění.

    terraform apply main.destroy.tfplan
    

Řešení potíží s Terraformem v Azure

Řešení běžných problémů při používání Terraformu v Azure

Další kroky