Eğitimlere dön

Altyapıyı kodla yönetmek: Terraform ve OpenTofu

Bulut altyapısını, DNS'i ve kümeleri kodla tanımlamak; durum dosyası, modüller, plan incelemesi ve sürekli uzlaştırma ile güvenli değişiklik.

Süre: 4,5 gün (36 saat) Seviye: Orta düzey Hedef kitle: DevOps ve platform mühendisleri, altyapıdan sorumlu geliştiriciler
Terraform OpenTofu IaC Bulut DevOps

Eğitime genel bakış

Konsoldan elle kurulan altyapı, kuranın hafızasında yaşar. Kodla tanımlanan altyapı ise incelenir, tekrar kurulur ve geri alınır. Bu eğitimde Terraform ve açık kaynak devamı OpenTofu ile sunucuları, ağı, DNS’i ve depolamayı tanımlıyor; değişiklikleri plan incelemesinden geçirerek uyguluyor ve altyapının koddan sapmasını yakalıyoruz. Kendi kümelerimizi bu yöntemle kuruyor ve işletiyoruz.

Kurs içeriği

1. Altyapıyı kodla yönetmek

  • Bildirimsel ve emirsel yaklaşım
  • Terraform ve OpenTofu
  • Elle kurulumun bedeli

2. Dilin temelleri

  • Provider, resource ve data source
  • Değişken, local ve output
  • count, for_each ve dinamik bloklar
  • Fonksiyonlar ve ifadeler

3. Durum dosyası

  • State ne tutar
  • Uzak backend ve kilitleme
  • State’teki sırlar
  • state mv, rm ve import

4. Modüller

  • Modül tasarımı
  • Modül sürümleme
  • Ortam başına yapılandırma

5. Bulut kaynakları

  • Sunucu, ağ ve güvenlik duvarı
  • DNS kayıtları
  • Nesne depolama ve erişim anahtarları
  • Uygulama: sunucu, ağ ve DNS kaydını kodla kurmak

6. Plan incelemesi

  • plan çıktısını okumak
  • Pull request’te plan
  • Yıkıcı değişikliği yakalamak

7. Koruma

  • prevent_destroy ve lifecycle
  • Yetkileri daraltmak
  • Sırları dışarıda tutmak

8. Sürekli uzlaştırma

  • Sapma (drift) tespiti
  • Kubernetes içinde Terraform controller
  • Otomatik uygulama ve onay kapıları

9. İşletme

  • Sağlayıcı ve sürüm yükseltmeleri
  • Kurtarma: bozuk state
  • Uygulama: hatalı bir değişikliği plan aşamasında yakalamak

Program akışı

Her modül yaklaşık 4 saat, yani yarım gün sürer; toplam 36 saat.

    1. gün: modül 1 ve 2
    1. gün: modül 3 ve 4
    1. gün: modül 5 ve 6
    1. gün: modül 7 ve 8
    1. gün (yarım gün): modül 9

Ön koşullar

  • Temel Linux komut satırı
  • Bir bulut sağlayıcısında (AWS, Azure, Hetzner vb.) temel deneyim
  • Git ile pull request akışı

Eğitim formatı

  • Yerinde ya da uzaktan: ofisinizde veya canlı sanal oturumlarla.
  • Uygulamalı: her gün, o günün konusunu çalışan bir örnek üzerinde uyguladığınız lab oturumlarıyla biter.
  • Lab ortamı: katılımcılara önceden hazırlanmış bir çalışma ortamı ve örnek kod deposu verilir.
  • Ekibinize göre: içerik ve örnekler, eğitimden önce yaptığımız kısa bir görüşmeyle ekibinizin kullandığı teknolojilere uyarlanır.
  • Materyaller: sunumlar, lab yönergeleri ve referans kod eğitimden sonra da sizde kalır.
Başlamaya hazır mısınız?

Projenize başlamaya hazır mısınız?

Fikirlerinizi hayata geçirmek için size nasıl yardımcı olabileceğimizi konuşalım.