TERRAFORM MODULES EĞİTİMİ

Yeniden kullanılabilir modüllerle altyapı inşa et

Modül anatomisinden girdi/çıktı sözleşmesine, kompozisyon ve sürümlemeden Registry'de yayımlama ve test etmeye kadar Terraform modüllerini ustalıkla kullanın.

Terraform Modules eğitimi; modül anatomisi, girdi/çıktı sözleşmesi, çoğaltma ve providers argümanı, kompozisyon, semantik sürümleme, Registry yayımı ve terraform test ile modül testini uygulamalı olarak ele alır.

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Modül anatomisi, kompozisyon, sürümleme, yayımlama ve test

Bu ileri seviye eğitim, Terraform modüllerini derinlemesine ele alır. Modül anatomisi (kök, alt, yayımlanmış modül), girdi değişkenleri ve çıktılarla sözleşme tasarımı, standart dosya yapısı; count/for_each ile modül çoğaltma, providers argümanı ve meta argümanların modüldeki davranışı işlenir. Ardından modül kompozisyonu, Registry (public/private) modüllerinin tüketimi, Git ve yerel kaynaktan modül çağırma, semantik sürümleme, modül yayımlama, terraform test ile modül testi ve belgelendirme uygulamalı ele alınır. Katılımcı, ekip genelinde tüketilebilen güvenilir ve sürümlenmiş modüller tasarlayabilir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar modül anatomisinden kompozisyon ve yayımlama/teste ilerler.

Seviye

İleri Seviye — Terraform modüllerinin tasarımı, kompozisyonu, sürümlenmesi, yayımlanması ve test edilmesinin derinlemesine ele alınması.

Öğrenme Metodu

Katılımcılar kendi modüllerini tasarlayıp sürümleyerek, Registry'den tüketerek ve terraform test ile doğrulayarak öğrenir.

Neden Bu Eğitim?

🧱Yeniden Kullanım

İyi tasarlanmış modüllerle aynı kodu tekrar yazmadan ekip genelinde paylaşırsınız.

📐Net Sözleşme

Girdi ve çıktılarla sağlam bir modül arayüzü tasarlayarak tüketimi kolaylaştırırsınız.

🏷️Sürüm Güvenliği

Semantik sürümleme ile modül güncellemelerini kırılma yaşamadan yönetirsiniz.

Anahtar Konular

terraform modülterraform modulesmodül tasarımıterraform registrymodül sürümlemeterraform testmodül kompozisyonufor_each modülprivate registrymodül yayımlama
“İyi bir modül, iç karmaşıklığı gizler ve sade bir arayüz sunar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Terraform Deneyimi

Resource, variable, output ve temel modül kullanımı beklenir.

2
HCL İfadeleri

Değişken tipleri ve ifadelere aşinalık faydalıdır.

3
Git Bilgisi

Etiket (tag) ve depo kavramlarına aşinalık yararlı olur.

4
CLI Ortamı

Terraform CLI ve kod editörü kurulu bir bilgisayar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, bir modülün yapısını ve girdi/çıktı sözleşmesini tasarlayabilir.
Modül 1
Modül Türleri
  • Kök modül (root) ile alt modül (child) ayrımı
  • Yayımlanmış ve yerel modül kavramı
  • Her .tf dizininin örtük bir modül olması
  • Modülün tek sorumluluk ilkesiyle tasarımı
  • Modülün sağlayıcı yapılandırmasından bağımsızlığı
  • Çok amaçlı mı özel mi modül kararı
Modül 2
Girdi Değişkenleri
  • variable ile modül girdilerinin tanımı
  • type kısıtları (object, list, map) ile güvenli arayüz
  • default ile isteğe bağlı ve zorunlu girdi ayrımı
  • validation ile girdi doğrulama
  • description ile girdinin belgelenmesi
  • Girdi sayısını azaltarak arayüzü sade tutma
Modül 3
Çıktılar
  • output ile modülün ürettiği değerler
  • Tüketicinin ihtiyaç duyacağı niteliklerin açılması
  • sensitive çıktıların maskelenmesi
  • Çıktı sözleşmesinin kararlı tutulması
  • Çıktıların başka modüle girdi verilmesi
  • İç detayları gizleyip sadece gerekliyi açma
Modül 4
Dosya Yapısı
  • main.tf, variables.tf, outputs.tf düzeni
  • versions.tf ile sürüm kısıtları
  • README ile kullanım belgesi
  • examples/ dizini ile kullanım örnekleri
  • terraform-docs ile otomatik belge üretimi
  • Modül kök dizininin temiz tutulması
Günün hedefiKatılımcı, modülleri farklı kaynaklardan çağırıp kompoze edebilir.
Modül 1
Modül Çağırma
  • module bloğu ve source argümanı
  • Yerel yol (./modules/x) ile çağırma
  • Git kaynağından (ref ile) çağırma
  • Registry kaynağından çağırma
  • init sırasında modülün indirilmesi
  • Girdilerin module bloğunda verilmesi
Modül 2
Çoğaltma
  • count ile modülün sayısal çoğaltılması
  • for_each ile anahtar tabanlı çoğaltma
  • module.ad[key] ile çıktı adresleme
  • Her örneğe farklı girdi verme
  • Çoğaltmanın kaynak adreslerine etkisi
  • Eleman değişiminde kararlı adres avantajı
Modül 3
providers Argümanı
  • Modüle provider geçirme (providers = {})
  • Çoklu bölge için alias'lı provider aktarımı
  • Modül içinde provider tanımlamama ilkesi
  • Varsayılan provider kalıtımı
  • Çoklu hesap senaryosunda provider geçişi
  • provider aktarımının sürüm uyumu
Modül 4
Kompozisyon
  • Küçük modüllerin kök modülde birleştirilmesi
  • Modüller arası çıktı-girdi aktarımı
  • depends_on ile modül sıralaması
  • Wrapper modülün aşırı kullanımından kaçınma
  • Katmanlı mimaride modül organizasyonu
  • Döngüsel bağımlılıktan kaçınma
Günün hedefiKatılımcı, modülleri sürümleyip yayımlayabilir ve test edebilir.
Modül 1
Sürümleme
  • Semantik sürümleme (MAJOR.MINOR.PATCH)
  • Git etiketi (tag) ile sürüm işaretleme
  • module bloğunda version kısıtı (~>)
  • Breaking change'in MAJOR artırması
  • Değişiklik günlüğü (CHANGELOG) tutma
  • Sürüm atlama ve geriye uyum yönetimi
Modül 2
Registry Yayımı
  • Public Terraform Registry yayımı koşulları
  • terraform-<PROVIDER>-<NAME> depo adlandırması
  • Private Registry (Terraform Cloud) kullanımı
  • Depo etiketlerinin sürümlere eşlenmesi
  • Modül belgelerinin Registry'de görünmesi
  • Yayımlanan modülün tüketiciler tarafından sabitlenmesi
Modül 3
Modül Testi
  • terraform test ile .tftest.hcl dosyaları
  • run blokları ile plan/apply senaryoları
  • assert ile çıktı ve davranış doğrulama
  • mock_provider ile sahte sağlayıcı testi
  • variables bloğuyla test girdileri
  • Testlerin CI'da otomatik çalıştırılması
Modül 4
Bakım
  • Modül deprecation ve geçiş yolu
  • Girdi/çıktı değişikliklerinin tüketiciye etkisi
  • Örneklerin güncel tutulması
  • Güvenlik taramasının modüle uygulanması
  • Sürüm yükseltme PR'larının denetimi
  • Modül kütüphanesi yönetişimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Modül Anatomisi

Kök ve alt modül yapısını ve dosya düzenini tasarlayabilirsiniz.

✅
Arayüz Tasarımı

Girdi ve çıktılarla net bir modül sözleşmesi kurabilirsiniz.

✅
Modül Çağırma

Yerel, Git ve Registry kaynaklarından modül çağırabilirsiniz.

✅
Çoğaltma

count ve for_each ile modülleri güvenle çoğaltabilirsiniz.

✅
Kompozisyon

Küçük modülleri kompoze ederek karmaşık altyapı kurabilirsiniz.

✅
Sürümleme

Semantik sürümleme ile modül güncellemelerini güvenle yönetebilirsiniz.

✅
Yayımlama

Modülleri public veya private Registry'de yayımlayabilirsiniz.

✅
Test

terraform test ile modüllerinizi otomatik olarak doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Terraform ile proje geliştirmiş
  • kodunu yeniden kullanılabilir modüllere dönüştürmek
  • ekip için modül kütüphanesi kurmak isteyen DevOps ve platform mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kodunu yeniden kullanılabilir modüllere dönüştürmek ve ekip için modül kütüphanesi kurmak isteyen DevOps ve platform mühendisleri için uygundur.
Modül içinde provider tanımlamalı mıyım?
Hayır. Modüller provider yapılandırmasından bağımsız olmalı; gerektiğinde provider kök modülden providers argümanıyla aktarılmalıdır.
Modülleri nasıl sürümlerim?
Semantik sürümleme ile; Git etiketi veya Registry sürümü kullanılır ve tüketiciler version = "~> x.y" ile sabitler. Breaking değişiklikler MAJOR sürümü artırır.
Modülleri nasıl test ederim?
terraform test çerçevesi ile .tftest.hcl dosyaları yazılır; run blokları plan/apply senaryolarını çalıştırır ve assert ile çıktılar doğrulanır.
count mi for_each mi kullanmalıyım?
Modül örneklerinin eklenip çıkarıldığı durumlarda for_each kararlı adresler sağladığı için tercih edilir; sabit sayıda basit çoğaltmada count uygundur.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Terraform Modules Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)Red Hat Ansible Automation Platform ile İleri Seviye Otomasyon Geliştirme Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible Automation Platform ile İleri Seviye Otomasyon Geliştirme Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Python ile özel modül ve eklenti yazın, koleksiyon paketleyin, molecule ile test edin ve ansible-builder ile execution environment üretip hub'a yayınlayın.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible Automation Platform ile Kurumsal Otomasyon Yönetimi Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible Automation Platform ile Kurumsal Otomasyon Yönetimi Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Automation Controller, RBAC, automation mesh, private hub ve yedekleme ile Ansible Automation Platform'u kurumsal ölçekte güvenle yönetmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible Automation Platform ile Microsoft Windows Otomasyonu Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible Automation Platform ile Microsoft Windows Otomasyonu Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

WinRM, win_* modülleri, Chocolatey, PowerShell DSC ve Active Directory ile Windows sunucularını Ansible üzerinden ajansız otomatikleştirmeyi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible for Network Automation (DO457) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible for Network Automation (DO457) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Red Hat DO457 müfredatıyla Ansible ile IOS, NX-OS ve Junos cihazlarını otomatikleştirin; kaynak modülleri, şablonlar ve Controller ile ölçeklendirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Red Hat Ansible for Network Automation (DO457LS) Eğitimi
DevOps ve Konteyner Eğitimleri

Red Hat Ansible for Network Automation (DO457LS) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Red Hat DO457LS müfredatıyla Ansible ile IOS, NX-OS ve Junos cihazlarını otomatikleştirin; kaynak modülleri, şablonlar ve Controller ile ölçeklendirin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn