yoklateknik mülakat

Terraform DevOps / Cloud Mülakat Soruları

450 doğrulanmış Terraform DevOps / Cloud 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 Hcl Language ExpressionsZorluk 1
resource "aws_instance" "web" { ami = "ami-123" } gibi bir Terraform resource bloğunda, resource sonrasındaki iki tırnaklı string neyi temsil eder?
  • aAWS region'ını ve availability zone'unu — bu özelliğin gerçek semantiğiyle tutarsız
  • bResource tipini ve bu resource'a modül içinde başka yerlerden referans vermek için kullanılan yerel adı
  • cProvider adını ve Terraform sürüm kısıtlamasını — Terraform'un burada gerçekte davranış biçimi bu değildir
  • dDeğişken adını ve varsayılan değerini — aracın gerçek, belgelenmiş davranışını yanlış tarif eder
Açıklama:İlk string resource tipidir (ör. aws_instance), Terraform'a hangi provider resource'unun oluşturulacağını söyler; ikincisi ise aynı modül içinde aws_instance.web olarak resource'a referans vermek için kullanılan yerel addır.
Terraform Hcl Language ExpressionsZorluk 1
resource "aws_instance" "srv" {
  count = 3
  ami   = "ami-123"
}

Bu konfigürasyon kaç aws_instance resource'u oluşturur?
  • a1, çünkü count yalnızca bir değişken atar, resource'ları çoğaltmaz — aracın gerçek, belgelenmiş davranışını yanlış tarif eder
  • b0, çünkü count üzerinde iterasyon yapılacak açık bir liste gerektirir — Terraform'un bu durumda gerçekte garanti etmediği bir şey
  • caws_instance.srv[0], aws_instance.srv[1], aws_instance.srv[2] olarak adreslenen 3 ayrı instance
  • dSonsuz sayıda instance, çünkü for_each olmadan count'un üst sınırı yoktur — Terraform'un burada gerçekte davranış biçimi bu değildir
Açıklama:Bir resource üzerinde count = 3 ayarlamak, Terraform'a o resource'un üç kopyasını, her biri sayısal bir index ile adreslenerek (aws_instance.srv[0], [1], [2]) oluşturmasını söyler.
Terraform Hcl Language ExpressionsZorluk 1
resource "aws_instance" "srv" {
  count = 3
  tags = { Name = "srv-${count.index}" }
}

count.index, oluşturulan üç instance boyunca hangi değerleri alır?
  • a0, 1, 2 — her instance'a özgü, sıfır tabanlı sayısal bir index
  • b1, 2, 3 — bir tabanlı sayısal bir index
  • cÜç instance için de literal "count.index" string'i
  • dHer instance için ayrı ayrı üretilen rastgele bir UUID
Açıklama:count.index, count kullanan bir resource içinde erişilebilen sıfır tabanlı bir tamsayıdır ve oluşturulan her instance'a ayrı bir index verir (count = 3 için 0, 1, 2); genellikle benzersiz isim üretmek veya bir listeden değer seçmek için kullanılır.
Terraform Hcl Language ExpressionsZorluk 2
Bir resource bloğunda for_each'e ne tür bir değer verilmelidir?
  • aHerhangi bir sıralı sayı listesi
  • bYalnızca tek bir string değeri
  • cBaşka bir resource'un count'una iç içe bir blok referansı
  • dBir map, ya da bir string kümesi (set)
Açıklama:for_each, bir map'i (key/value çiftleri üzerinde iterasyon yaparak) veya bir string kümesini (benzersiz string değerleri üzerinde iterasyon yaparak) kabul eder; doğrudan düz bir liste veya tek bir skaler değer kabul etmez.
Terraform Hcl Language ExpressionsZorluk 2
resource "aws_iam_user" "u" {
  for_each = toset(["alice", "bob"])
  name     = each.value
}

Oluşturulan her resource nasıl adreslenir?
  • aSayısal index'ler kullanılarak aws_iam_user.u[0] ve aws_iam_user.u[1] — aracın gerçek, belgelenmiş davranışını yanlış tarif eder
  • bSet değerlerini string key olarak kullanarak aws_iam_user.u["alice"] ve aws_iam_user.u["bob"]
  • cAyrı üst-düzey resource'lar olarak aws_iam_user.u.alice ve aws_iam_user.u.bob
  • dİçinde her iki adı da barındıran tek bir aws_iam_user.u resource'u — Terraform'un burada gerçekte davranış biçimi bu değildir
Açıklama:for_each'e bir string kümesi verildiğinde, Terraform her instance'ı o string'i key olarak kullanarak adresler, ör. aws_iam_user.u["alice"]; bu, sayısal index kullanan count'tan farklıdır.
Terraform Hcl Language ExpressionsZorluk 1
Terraform'da bir dynamic bloğunun temel amacı nedir?
  • aBir koleksiyona dayanarak değişken sayıda tekrarlanan iç içe blok (ör. birden fazla ingress bloğu) üretmek
  • bBir resource'un kullandığı provider'ı apply sırasında dinamik olarak değiştirmek — bu özelliğin gerçek semantiğiyle tutarsız
  • cBir resource'un yalnızca dinamik (statik olmayan) IP modunda çalışırken oluşturulmasını sağlamak — bu, mekanizmanın gerçekte belgelenen çalışma şekliyle çelişir
  • dBir değişkeni statik yerine dinamik tipli olarak işaretlemek — Terraform'un gerçek davranışıyla örtüşmeyen yaygın bir yanlış anlama
Açıklama:Bir dynamic blok, her birini elle yazmak yerine bir liste veya map'ten programatik olarak birden fazla iç içe konfigürasyon bloğu (bir security group içindeki birkaç ingress/egress kuralı gibi) üretmenizi sağlar.

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

Mülakata başla