yoklateknik mülakat

DevOps / Cloud Terraform Modules Workspaces Mülakat Soruları

75 doğrulanmış DevOps / Cloud Terraform Modules Workspaces mülakat sorusu — cevaplarıyla çöz, açıklamalarıyla öğren, gerçek simülasyonda kendini test et.

Gerçek simülasyonu dene →

Örnek sorular

Terraform Modules WorkspacesZorluk 1
Terraform'da modül nedir?
  • aBulut kimlik bilgilerini yapılandıran tek bir provider bloğu
  • bİlişkili kaynakları bir arada barındıran, yeniden kullanılabilir bir konteyner
  • cterraform apply'ı bir zamanlamaya göre çalıştıran uzak bir sunucu
  • dYalnızca önceden uygulanmış kaynakların durumunu saklayan bir dosya
Açıklama:Bir modül, bir veya daha fazla resource bloğunu (artı variable/output) gruplayıp birlikte kullanılan, yeniden kullanılabilir tek bir birim haline getiren konteynerdir; böylece aynı altyapı deseni, kaynak tanımlarını kopyala-yapıştır yapmadan birden çok kez örneklenebilir.
Terraform Modules WorkspacesZorluk 1
Bir Terraform konfigürasyonunda 'root module' (kök modül) nedir?
  • aTerraform komutlarının çalıştırıldığı dizindeki konfigürasyon
  • bTerraform Registry'e yayınlanan ilk modül
  • cHiçbir zaman resource bloğu içeremeyen, yalnızca modül çağrısı yapabilen bir modül
  • dRemote state backend kimlik bilgilerini saklayan modül
Açıklama:Root module, terraform komutlarının çalıştırıldığı dizindeki Terraform konfigürasyonudur. Bir çalıştırmanın giriş noktasıdır: doğrudan kaynak tanımlayabilir ve/veya module blokları aracılığıyla başka modülleri (child module) çağırabilir.
Terraform Modules WorkspacesZorluk 1
Yeniden kullanılabilir bir Terraform modülü için tipik minimal dosya düzeni nedir?
  • aHer şeyi içeren tek bir all.tf dosyası, çünkü Terraform konfigürasyonu dosyalara bölmeyi desteklemez
  • bYalnızca provider.tf, backend.tf ve state.tf
  • cmain.tf (kaynaklar), variables.tf (input değişkenleri) ve outputs.tf (output değerleri)
  • dTipik bir npm paket düzenini yansıtan index.tf, package.json ve README.md
Açıklama:Kural olarak (zorunlu değil — Terraform bir dizindeki tüm .tf dosyalarını yükler) yeniden kullanılabilir bir modül, kaynaklar için main.tf, input değişkenleri için variables.tf ve output değerleri için outputs.tf şeklinde organize edilir; bu, modülün açık arayüzünü bulmayı kolaylaştırır.
Terraform Modules WorkspacesZorluk 1
Bir modül içindeki variable bloğunun amacı nedir?
  • aModülü çağıranların asla değiştiremeyeceği sabit bir değeri koda gömmek
  • bModülün kabul ettiği bir input'u tanımlamak
  • cModülün mevcut state dosyasının konumunu saklamak
  • dModülün hangi bulut sağlayıcısına karşı çalışmasına izin verildiğini bildirmek
Açıklama:Bir variable bloğu, modül için bir input parametresi bildirir. Modülü çağıran taraf bunun için bir değer sağlar (module bloğunun argümanlarında); bu, aynı modülün farklı ortamlarda veya kaynaklarda farklı ayarlarla yeniden kullanılmasını sağlar.
Terraform Modules WorkspacesZorluk 1
Bir modül içindeki output bloğunun amacı nedir?
  • aYalnızca terraform plan sırasında terminale debug bilgisi yazdırmak
  • bModülün gerektirdiği provider sürümünü tanımlamak
  • cArtık ihtiyaç duyulmayan bir kaynağı kalıcı olarak silmek
  • dModülün içindeki bir değeri dışarıdan referans verilebilecek şekilde açmak
Açıklama:Bir output bloğu, modülün içinde hesaplanan bir değeri (ör. bir kaynağın oluşturulan ID'si veya ARN'i) dışarı açar, böylece root module veya buna bağlanan başka bir modül o değere referans verebilir — bir modülden bilginin dışarı akması bu şekilde olur.
Terraform Modules WorkspacesZorluk 1
Şu kod parçasını inceleyin:
module "network" {
  source = "./modules/network"
  cidr   = "10.0.0.0/16"
}

Bu ne yapar?
  • a./modules/network konumundaki yerel modülü çağırır ve cidr input değerini geçirir
  • bSabit bir CIDR aralığıyla network adlı yeni bir provider tanımlar
  • cPublic Terraform Registry'den network adlı bir modülü indirir
  • did'si network olan module tipinde bir kaynak oluşturur
Açıklama:Bir module bloğu bir modülü örnekler: source, Terraform'a konfigürasyonu nerede bulacağını söyler (burada yerel göreli bir yol), diğer argümanlar (cidr gibi) ise o modülün bildirilen input değişkenleri için değer olarak geçirilir.

3375 soruluk DevOps / Cloud bankasında kendini sına.

Mülakata başla