Sobes.tech
Middle

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.

  • .tf dosyaları temel yapılandırma bloklarını içerir: kaynaklar, sağlayıcılar, değişkenler, çıkışlar, modüller vb.
  • .tfvars dosyaları, .tf dosyalarında tanımlanan değişkenler için değer tanımlarını içerir. Ayrıca, otomatik yükleme için terraform.tfvars veya ortam adını ve .tfvars uzantı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.