Terraform bilgilerin hangi dosyada olduğunu nasıl belirler?
sobes.tech yapay zeka
AI'dan gelen yanıt
Terraform, çalıştırıldığı dizindeki .tf ve .tfvars uzantılı tüm dosyaları otomatik olarak yükler ve işler (çalışma dizini). Dosyaları açıkça belirtmeye gerek yoktur.
.tfdosyaları temel yapılandırma bloklarını içerir: kaynaklar, sağlayıcılar, değişkenler, çıkışlar, modüller vb..tfvarsdosyaları,.tfdosyalarında tanımlanan değişkenler için değer tanımlarını içerir. Ayrıca, otomatik yükleme içinterraform.tfvarsveya ortam adını ve.tfvarsuzantısını taşıyan bir dosya (örneğin,dev.tfvars) kullanılabilir.
Terraform, bu dosyalardan gelen bilgileri birleştirerek nihai bağımlılık grafiğini ve yürütme planını oluşturur.
Dizin yapısına örnek:
/project
├── main.tf # Ana kaynaklar
├── variables.tf # Değişkenlerin tanımı
├── outputs.tf # Çıkış değerlerinin tanımı
├── terraform.tfvars # Varsayılan ortam değişkenleri değerleri
└── modules/
└── vpc/
├── main.tf
├── variables.tf
└── outputs.tf
Bu örnekte, /project dizininden çalıştırıldığında, Terraform main.tf, variables.tf ve outputs.tf dosyalarını yükler. terraform.tfvars içeriği, variables.tf'de tanımlanan değişkenlere uygulanır. /modules/vpc modülü, üst düzey dosyalardan biri çağrıldığında yüklenir.
Önemli not: Dosyalar içindeki bildirimlerin sırası veya dosyalar arasındaki sıralama Terraform için önemli değildir. Bağımlılık grafiğini oluşturur ve mümkünse kaynaklar ve diğer yapılandırma öğeleri arasındaki bağlantılara dayanarak paralel işlemler gerçekleştirir.