Küllős hálózat ellenőrzése az Azure-ban a Terraform használatával

A Terraform lehetővé teszi a felhőinfrastruktúra definícióját, előzetes verzióját és üzembe helyezését. A Terraform használatával konfigurációs fájlokat hozhat létre HCL-szintaxissal. A HCL szintaxissal megadhatja a felhőszolgáltatót – például az Azure-t – és a felhőinfrastruktúra elemeit. A konfigurációs fájlok létrehozása után létrehoz egy végrehajtási tervet , amely lehetővé teszi az infrastruktúra változásainak előzetes megtekintését az üzembe helyezés előtt. A módosítások ellenőrzése után alkalmazza a végrehajtási tervet az infrastruktúra üzembe helyezésére.

Ebben a cikkben a sorozat előző cikkében létrehozott terraform-fájlokat hajtja végre. Az eredmény a demó virtuális hálózatok közötti kapcsolat ellenőrzése.

Ebben a cikkben az alábbiakkal ismerkedhet meg:

  • A központi virtuális hálózat implementálása küllős topológiában
  • Az üzembe helyezendő erőforrások ellenőrzése
  • Erőforrások létrehozása az Azure-ban
  • A különböző hálózatok közötti kapcsolat ellenőrzése

1. A környezet konfigurálása

  • Azure-előfizetés: Ha nem rendelkezik Azure-előfizetéssel, első lépésként mindössze néhány perc alatt létrehozhat egy ingyenes fiókot.

2. A konfiguráció ellenőrzése

A példakönyvtárban ellenőrizze, hogy az ebben a cikksorozatban létrehozott összes fájl megtalálható-e:

Fájlnév Cikk, amelyben a fájl létrejön
main.tf Küllős hibrid hálózati topológia létrehozása a Terraform használatával az Azure-ban
variables.tf Küllős hibrid hálózati topológia létrehozása a Terraform használatával az Azure-ban
on-prem.tf Helyszíni virtuális hálózat létrehozása a Terraformmal az Azure-ban
hub-vnet.tf Központi virtuális hálózat létrehozása a Terraformmal az Azure-ban
hub-nva.tf Központi virtuális hálózati berendezés létrehozása a Terraformmal az Azure-ban
spoke1.tf Küllős virtuális hálózatok létrehozása a Terraform használatával az Azure-ban
spoke2.tf Küllős virtuális hálózatok létrehozása a Terraform használatával az Azure-ban

3. A Terraform inicializálása

Futtassa a Terraform init parancsot a Terraform üzembe helyezésének inicializálásához. Ez a parancs letölti az Azure-erőforrások kezeléséhez szükséges Azure-szolgáltatót.

terraform init -upgrade

Főbb pontok:

  • A -upgrade paraméter frissíti a szükséges szolgáltatói beépülő modulokat a legújabb verzióra, amely megfelel a konfiguráció verziókorlátozásainak.

4. Terraform végrehajtási terv létrehozása

Végrehajtási terv létrehozásához futtassa a Terraform-tervet .

terraform plan -out main.tfplan

Főbb pontok:

  • A terraform plan parancs létrehoz egy végrehajtási tervet, de nem hajtja végre. Ehelyett meghatározza, hogy milyen műveletek szükségesek a konfigurációs fájlokban megadott konfiguráció létrehozásához. Ez a minta lehetővé teszi annak ellenőrzését, hogy a végrehajtási terv megfelel-e az elvárásainak, mielőtt módosítanák a tényleges erőforrásokat.
  • Az opcionális -out paraméter lehetővé teszi a terv kimeneti fájljának megadását. -out A paraméter használatával biztosítható, hogy a vizsgált terv pontosan az alkalmazott legyen.

5. Terraform végrehajtási terv alkalmazása

A terraform futtatásával alkalmazza a végrehajtási tervet a felhőinfrastruktúrára.

terraform apply main.tfplan

Főbb pontok:

  • A példaparancs terraform apply feltételezi, hogy korábban futtatott terraform plan -out main.tfplan.
  • Ha másik fájlnevet adott meg a -out paraméterhez, használja ugyanazt a fájlnevet a hívásban terraform apply.
  • Ha nem használta a paramétert -out , hívjon terraform apply paraméterek nélkül.

6. Ellenőrizze az eredményeket

Ez a szakasz bemutatja, hogyan tesztelheti a szimulált helyszíni környezet és a központi virtuális hálózat közötti kapcsolatot.

  1. Keresse fel az Azure Portalt.

  2. Az Azure Portalon keresse meg az onprem-vnet-rg erőforráscsoportot.

  3. Az onprem-vnet-rg lapon válassza ki az onprem-vm nevű virtuális gépet.

  4. Jegyezze fel a nyilvános IP-cím értékét.

  5. Térjen vissza a parancssorba, és futtassa ssh a szimulált helyszíni környezethez való csatlakozáshoz.

    ssh azureuser@<onprem_vm_ip_address>
    

    Főbb pontok:

    • Ha módosította a felhasználónevet a variables.tf fájlbanazureuser, mindenképpen szúrja be ezt az értéket a ssh parancsba.
    • Használja a futtatáskor terraform planmegadott jelszót.
  6. Miután csatlakozott az onprem-vm virtuális géphez, futtassa a parancsot a ping jumpbox virtuális géphez való kapcsolódás teszteléséhez a központi virtuális hálózaton:

    ping 10.0.0.68
    
  7. Futtassa a ping parancsot az egyes küllők jumpbox virtuális gépeihez való kapcsolódás teszteléséhez:

    ping 10.1.0.68
    ping 10.2.0.68
    
  8. Ha ki szeretne lépni az ssh-munkamenetből az onprem-vm virtuális gépen, írja be exit és nyomja <le az Enter billentyűt>.

7. Erőforrások törlése

Ha már nincs szüksége a Terraformon keresztül létrehozott erőforrásokra, hajtsa végre az alábbi lépéseket:

  1. Futtassa a Terraform-tervet , és adja meg a jelölőt destroy .

    terraform plan -destroy -out main.destroy.tfplan
    

    Főbb pontok:

    • A terraform plan parancs létrehoz egy végrehajtási tervet, de nem hajtja végre. Ehelyett meghatározza, hogy milyen műveletek szükségesek a konfigurációs fájlokban megadott konfiguráció létrehozásához. Ez a minta lehetővé teszi annak ellenőrzését, hogy a végrehajtási terv megfelel-e az elvárásainak, mielőtt módosítanák a tényleges erőforrásokat.
    • Az opcionális -out paraméter lehetővé teszi a terv kimeneti fájljának megadását. -out A paraméter használatával biztosítható, hogy a vizsgált terv pontosan az alkalmazott legyen.
  2. A végrehajtási terv alkalmazásához futtassa a terraformát .

    terraform apply main.destroy.tfplan
    

A Terraform hibaelhárítása az Azure-ban

A Terraform Azure-beli használatakor felmerülő gyakori problémák elhárítása

Következő lépések