Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
Terraform'ı yapılandırma: Henüz yapmadıysanız, aşağıdaki seçeneklerden birini kullanarak Terraform'ı yapılandırın:
- Bash ile Azure Cloud Shell'de Terraform'ı yapılandırma
- Azure Cloud Shell'de Terraform'ı PowerShell ile yapılandırma
- Bash ile Windows'ta Terraform'ı yapılandırma
- Windows'ta Terraform'ı PowerShell ile yapılandırma
- Bash ile Azure Cloud Shell'de Terraform'ı yapılandırma
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:
-
-upgradeparametresi, 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 plankomutu 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ı
-outparametresi, plan için bir çıkış dosyası belirtmenize olanak tanır.-outparametresinin 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 applykomutu, daha önceterraform plan -out main.tfplankomutunu çalıştırmış olduğunuzu varsayar. -
-outparametresi için farklı bir dosya adı belirttiyseniz,terraform applyçağrısında aynı dosya adını kullanın. - parametresini
-outkullanmadıysanız, parametresiz olarak çağırınterraform 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.
Azure portala gidin.
Azure portal onprem-vnet-rg kaynak grubuna göz atın.
onprem-vnet-rg sekmesinde onprem-vm adlı VM'yi seçin.
Genel IP Adresi değerini not edin.
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
azureuserkullanıcıvariables.tfadını değiştirdiyseniz, bu değeri komuta eklediğinizdensshemin olun. - Koşarken
terraform planbelirttiğiniz parolayı kullanın.
- Dosyadaki
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ın
ping:ping 10.0.0.68pingHer 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.68onprem-vm sanal makinede ssh oturumundan çıkmak için enter
exitve 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:
terraform plan komutunu çalıştırın ve
destroybayrağını belirleyin.terraform plan -destroy -out main.destroy.tfplanÖnemli noktalar:
-
terraform plankomutu 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ı
-outparametresi, plan için bir çıkış dosyası belirtmenize olanak tanır.-outparametresinin kullanılması, gözden geçirdiğiniz planın tam olarak uygulanan plan olmasını sağlar.
-
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