Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í
- Předplatné Azure: Pokud nemáte předplatné Azure, vytvořte si před zahájením bezplatný účet .
Nakonfigurujte Terraform: Pokud jste to ještě neudělali, nakonfigurujte Terraform pomocí jedné z následujících možností:
Vytvoření hybridní síťové topologie hub-and-spoke pomocí Terraformu v Azure
Vytvoření zařízení virtuální sítě centra pomocí Terraformu v Azure
Vytvoření paprskových virtuálních sítí pomocí Terraformu v Azure
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
-upgradeaktualizuje 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 planvytvoří 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ý
-outparametr umožňuje zadat výstupní soubor pro plán. Použití parametru-outzajišť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 applyUkázkový příkaz předpokládá, že jste dříve spustiliterraform plan -out main.tfplan. - Pokud jste pro
-outparametr zadali jiný název souboru, použijte stejný název souboru při voláníterraform apply. - Pokud jste parametr nepoužíli
-out, zavolejteterraform applybez 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.
Přejděte na portál Azure.
V portálu Azure přejděte do skupiny prostředků onprem-vnet-rg.
Na kartě onprem-vnet-rg vyberte virtuální počítač s názvem onprem-vm.
Poznamenejte si hodnotu veřejné IP adresy .
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.tfsouboru, nezapomeňte tuto hodnotu vložit dosshpříkazu. - Použijte heslo, které jste zadali při spuštění
terraform plan.
- Pokud jste změnili uživatelské jméno ze
Po připojení k virtuálnímu počítači onprem-vm spusťte
pingpří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.68Spuštěním příkazu
pingotestujte 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.68Pokud chcete ukončit relaci ssh na virtuálním počítači onprem-vm , zadejte
exita 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:
Spusťte terraform plan a zadejte
destroypříznak.terraform plan -destroy -out main.destroy.tfplanklíčové body:
- Příkaz
terraform planvytvoří 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ý
-outparametr umožňuje zadat výstupní soubor pro plán. Použití parametru-outzajišťuje, že vámi zkontrolovaný plán je přesně tím, co bude aplikován.
- Příkaz
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