yoklateknik mülakat

DevOps / Cloud Terraform Plan Apply Drift Import Mülakat Soruları

75 doğrulanmış DevOps / Cloud Terraform Plan Apply Drift Import 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 Plan Apply Drift ImportZorluk 1
terraform plan çalıştırıldığında Terraform aslında ne yapar?
  • aKonfigürasyonda tanımlanan kaynakları hemen oluşturur, günceller veya siler
  • bKonfigürasyonu ve refresh edilmiş state'i gerçek altyapıyla karşılaştırır, önerilen bir plan yazdırır
  • cSadece konfigürasyon dosyalarında syntax hatası olup olmadığını kontrol eder, state'e hiç bakmaz
  • dState dosyasını siler ve konfigürasyondan sıfırdan yeniden oluşturur
Açıklama:terraform plan salt-okunur bir dry-run adımıdır: state'i gerçek altyapıyla refresh eder, bunu konfigürasyonla karşılaştırır ve önerilen create/update/destroy aksiyonlarını yazdırır. Kendi başına asla değişiklik uygulamaz.
Terraform Plan Apply Drift ImportZorluk 1
Varsayılan olarak, terraform apply hiçbir flag olmadan interaktif çalıştırıldığında, herhangi bir değişiklik yapmadan önce Terraform ne ister?
  • aHiçbir şey — hiçbir onay istemeden planı hemen uygular
  • bDiskte önceden ayrı bir terraform plan -out dosyası bulunmalıdır, aksi halde apply çalışmayı reddeder
  • cPlanı gösterir ve bir onay isteminde 'yes' yazmanızı bekler
  • dDevam etmeden önce version control'de imzalı bir commit ister
Açıklama:-auto-approve veya kaydedilmiş bir plan dosyası olmadan interaktif çalıştırıldığında, terraform apply planı hesaplar ve gösterir, sonra herhangi bir altyapıya dokunmadan önce açık bir 'yes' onayı için durur.
Terraform Plan Apply Drift ImportZorluk 1
terraform import komutu ne yapar?
  • aZaten var olan gerçek bir altyapı kaynağını, herhangi bir konfigürasyon üretmeden veya değiştirmeden Terraform state'indeki bir resource adresiyle ilişkilendirir
  • bCloud sağlayıcıda yepyeni bir kaynak oluşturur ve bununla eşleşen konfigürasyonu aynı anda yazar
  • cMevcut Terraform state'ini indirilebilir bir konfigürasyon dosyası olarak dışa aktarır
  • dKaynakları bir cloud sağlayıcı hesabından diğerine otomatik olarak kopyalar
Açıklama:terraform import sadece var olan bir kaynağı state içinde bir resource adresine eşler. Karşılık gelen .tf konfigürasyon bloğunu yazmaz veya üretmez — bu, operatörün sorumluluğunda kalır.
Terraform Plan Apply Drift ImportZorluk 1
terraform refresh (ya da plan/apply içine gömülü refresh adımı) ne yapar?
  • a.tf konfigürasyon dosyalarını, şu anda deploy edilmiş olana uyacak şekilde yeniden yazar
  • bKonfigürasyonda artık referans verilmeyen kaynakları siler
  • cKonfigürasyonu gerçek altyapıya geri itmek için apply'ı yeniden çalıştırır
  • dGerçek altyapıyı sorgular ve state'i kaynakların gerçek attribute'larını yansıtacak şekilde günceller
Açıklama:Refresh yalnızca bir state-senkronizasyon okumasıdır: her yönetilen kaynağın provider API'sini sorgular ve kayıtlı state attribute'larını gerçek durumla eşleşecek şekilde günceller. Konfigürasyon dosyalarını ya da gerçek altyapıyı asla düzenlemez.
Terraform Plan Apply Drift ImportZorluk 1
Terraform bağlamında 'drift' nedir?
  • aState dosyasının zamanla kademeli olarak büyümesi
  • bKaydedilen state ile altyapının gerçek dünya konfigürasyonu arasındaki uyumsuzluk
  • cplan çalıştırmak ile apply çalıştırmak arasındaki normal gecikme
  • dBir Terraform provider sürümünün en son sürüme göre eskimiş olması
Açıklama:Drift, kaydedilen state'in (dolayısıyla Terraform'un doğru sandığı konfigürasyonun) artık gerçek altyapıyla eşleşmemesi demektir — genellikle birinin bir kaynağı doğrudan bir cloud konsolunda, CLI'da ya da başka bir araçla değiştirmesinden kaynaklanır.
Terraform Plan Apply Drift ImportZorluk 1
Başarılı bir terraform apply'dan hemen sonra, konfigürasyon değişikliği ve drift olmadan terraform plan çalıştırıyorsunuz ve şunu görüyorsunuz: No changes. Your infrastructure matches the configuration. Bu ne anlama gelir?
  • aTerraform provider API'sine ulaşamadı, bu yüzden hiçbir değişiklik tespit edemedi
  • bState dosyası bozulmuş ve manuel olarak yeniden oluşturulması gerekiyor
  • cRefresh edilmiş state, konfigürasyonla tam olarak eşleşiyor
  • dTerraform refresh adımını tamamen atladı, bu yüzden bu mesaja güvenilemez
Açıklama:Bu mesaj, temiz bir apply'dan sonra beklenen, sağlıklı bir sonuçtur: refresh hiçbir drift bulmamıştır ve konfigürasyon, zaten deploy edilmiş olandan farklı hiçbir şey istememektedir.

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

Mülakata başla