Terraform kullanarak Azure'da merkez-uç ağını doğrulama

Terraform , bulut altyapısının tanımlanmasını, önizlemesini ve dağıtımını sağlar. Terraform kullanarak HCL söz dizimlerini kullanarak yapılandırma dosyaları oluşturursunuz. HCL söz dizimi, Azure gibi bulut sağlayıcısını ve bulut altyapınızı oluşturan öğeleri belirtmenize olanak tanır. Yapılandırma dosyalarınızı oluşturduktan sonra, altyapı değişikliklerinizin dağıtılmadan önce önizlemesini görüntülemenizi sağlayan bir yürütme planı oluşturursunuz. Değişiklikleri doğruladıktan sonra, altyapıyı dağıtmak için yürütme planını uygularsınız.

Bu makalede, bu serinin önceki makalesinde oluşturulan terraform dosyalarını yürüteceksiniz. Sonuç, tanıtım sanal ağları arasındaki bağlantının doğrulanmasıdır.

Bu makalede şunların nasıl yapılacağını öğreneceksiniz:

  • Merkez-uç topolojisinde Hub VNet'ini uygulama
  • Dağıtılacak kaynakları doğrulayın
  • Azure'da kaynakları oluşturma
  • Farklı ağlar arasındaki bağlantıyı doğrulayın

1. Ortamınızı yapılandırma

  • Azure aboneliği: Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

2. Yapılandırmanızı doğrulayın

Örnek dizinde, bu makale serisinde oluşturulan tüm dosyaların mevcut olduğunu doğrulayın:

Dosya adı Dosyanın oluşturulduğu makale
main.tf Azure'da Terraform ile merkez-uç karma ağ topolojisi oluşturma
variables.tf Azure'da Terraform ile merkez-uç karma ağ topolojisi oluşturma
on-prem.tf Azure'da Terraform ile şirket içi sanal ağ oluşturma
hub-vnet.tf Azure'da Terraform ile merkez sanal ağı oluşturma
hub-nva.tf Azure'da Terraform ile merkez sanal ağ gereci oluşturma
spoke1.tf Azure'da Terraform ile uç sanal ağları oluşturma
spoke2.tf Azure'da Terraform ile uç sanal ağları oluşturma

3. Terraform'u başlat

Terraform dağıtımını başlatmak için terraform init komutunu çalıştırın. Bu komut, Azure kaynaklarınızı yönetmek için gereken Azure sağlayıcısını indirir.

terraform init -upgrade

Önemli noktalar:

  • -upgrade parametresi, gerekli sağlayıcı eklentilerini yapılandırmanın sürüm kısıtlamalarına uygun en yeni sürüme yükseltir.

4. Terraform yürütme planı oluşturun

Terraform planını çalıştırarak yürütme planı oluşturun.

terraform plan -out main.tfplan

Önemli noktalar:

  • terraform plan komutu bir yürütme planı oluşturur, ancak onu yürütmez. Bunun yerine, yapılandırma dosyalarınızda belirtilen yapılandırmayı oluşturmak için hangi eylemlerin gerekli olduğunu belirler. Bu düzen, gerçek kaynaklarda değişiklik yapmadan önce yürütme planının beklentilerinizle eşleşip eşleşmediğini doğrulamanızı sağlar.
  • İsteğe bağlı -out parametresi, plan için bir çıkış dosyası belirtmenize olanak tanır. -out parametresinin kullanılması, gözden geçirdiğiniz planın tam olarak uygulanan plan olmasını sağlar.

5. Terraform yürütme planını uygulayın

Yürütme planını bulut altyapınıza uygulamak için terraform apply komutunu çalıştırın.

terraform apply main.tfplan

Önemli noktalar:

  • Örnek terraform apply komutu, daha önce terraform plan -out main.tfplan komutunu çalıştırmış olduğunuzu varsayar.
  • -out parametresi için farklı bir dosya adı belirttiyseniz, terraform applyçağrısında aynı dosya adını kullanın.
  • parametresini -out kullanmadıysanız, parametresiz olarak çağırın terraform apply .

6. Sonuçları doğrulayın

Bu bölümde, sanal şirket içi ortamdan hub VNet'e bağlantının nasıl test edileceği gösterilmektedir.

  1. Azure portala gidin.

  2. Azure portal onprem-vnet-rg kaynak grubuna göz atın.

  3. onprem-vnet-rg sekmesinde onprem-vm adlı VM'yi seçin.

  4. Genel IP Adresi değerini not edin.

  5. Komut satırına dönün ve sanal şirket içi ortama bağlanmak için çalıştırın ssh .

    ssh azureuser@<onprem_vm_ip_address>
    

    Önemli noktalar:

    • Dosyadaki azureuser kullanıcı variables.tf adını değiştirdiyseniz, bu değeri komuta eklediğinizden ssh emin olun.
    • Koşarken terraform planbelirttiğiniz parolayı kullanın.
  6. Onprem-vm sanal makinesine bağlandıktan sonra, hub VNet'teki jumpbox VM'ye bağlantıyı test etmek için komutu çalıştırınping:

    ping 10.0.0.68
    
  7. ping Her uçta sıçrama kutusu VM'lerine bağlantıyı test etmek için komutu çalıştırın:

    ping 10.1.0.68
    ping 10.2.0.68
    
  8. onprem-vm sanal makinede ssh oturumundan çıkmak için enter exit ve Enter'a< basınız>.

7. Kaynakları temizleme

Terraform aracılığıyla oluşturulan kaynaklara artık ihtiyacınız kalmadığında aşağıdaki adımları uygulayın:

  1. terraform plan komutunu çalıştırın ve destroy bayrağını belirleyin.

    terraform plan -destroy -out main.destroy.tfplan
    

    Önemli noktalar:

    • terraform plan komutu bir yürütme planı oluşturur, ancak onu yürütmez. Bunun yerine, yapılandırma dosyalarınızda belirtilen yapılandırmayı oluşturmak için hangi eylemlerin gerekli olduğunu belirler. Bu düzen, gerçek kaynaklarda değişiklik yapmadan önce yürütme planının beklentilerinizle eşleşip eşleşmediğini doğrulamanızı sağlar.
    • İsteğe bağlı -out parametresi, plan için bir çıkış dosyası belirtmenize olanak tanır. -out parametresinin kullanılması, gözden geçirdiğiniz planın tam olarak uygulanan plan olmasını sağlar.
  2. Yürütme planını uygulamak için terraform apply komutunu çalıştırın.

    terraform apply main.destroy.tfplan
    

Azure'da Terraform sorunlarını giderme

Azure'da Terraform kullanırken karşılaşılan yaygın sorunları giderme

Sonraki Adımlar