0Pricing
Terraform Infrastructure as Code · Ders

Modüller ve Kod Yeniden Kullanımı

Terraform modüllerinin yeniden kullanılabilir altyapıyı nasıl paketlediğini, girdileri nasıl kabul ettiğini, çıktıları nasıl sunduğunu ve yapılandırmaları DRY ve sürdürülebilir tuttuğunu öğrenin.

Modüller ve Kod Yeniden Kullanımı, CoddyKit'te ücretsiz bir Terraform Infrastructure as Code dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Terraform Infrastructure as Code öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Terraform Infrastructure as Code kursu toplamda 4 dersten oluşur.

Modüller Neden Kullanılır?

Aynı kaynakları ortamlar arasında kopyalayıp yapıştırmak, farklılaşmaya ve hatalara yol açar. Modül, farklı girdilerle birçok kez çağırabileceğiniz, yeniden kullanılabilir ve parametrelerle yapılandırılmış bir Terraform kaynakları kapsayıcısıdır; kodunuzu DRY tutar.

Her Yapılandırma Bir Modüldür

terraform apply komutunu çalıştırdığınız dizin kök modüldür. Kök modülün çağırdığı modüller ise alt modüllerdir. Yani modülleri zaten kullanıyorsunuz; yalnızca daha fazlasını ekliyorsunuz.

Modülün Yapısı

Modül, .tf dosyalarını içeren ve geleneksel olarak şu dosyalardan oluşan bir klasördür:

  • main.tf — kaynaklar.
  • variables.tf — girdi değişkenleri.
  • outputs.tf — dışa açılan değerler.

Girdileri Tanımlama

Girdiler, modül içinde değişken olarak bildirilir ve çağıranların davranışı özelleştirmesine olanak tanır.

variable "bucket_name" {
  type = string
}
variable "versioning" {
  type    = bool
  default = false
}

Girdileri Kullanma

Modülün kaynakları, modülün değişkenlerine başvurur.

resource "aws_s3_bucket" "this" {
  bucket = var.bucket_name
}

Çıktıları Dışa Açma

Çıktılar, kimlikler veya ARN'ler gibi yararlı değerleri çağırana döndürür.

output "bucket_arn" {
  value = aws_s3_bucket.this.arn
}

Modül Çağırma

Kök modül, girdileri geçirerek module bloğuyla bir alt modülü çağırır.

module "logs" {
  source     = "./modules/bucket"
  bucket_name = "app-logs"
  versioning  = true
}

Modül Çıktılarına Başvurma

Bir modülün çıktılarının değerlerine yapılandırmanızın başka bir yerinde module.NAME.OUTPUT ile erişin.

resource "aws_s3_bucket_policy" "p" {
  bucket = module.logs.bucket_arn
}

Modül Kaynakları

source, yerel bir yol, Git URL'si veya herkese açık Terraform Registry olabilir.

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "5.0.0"
}

Modülleri Sürümleme

Yükseltmelerin bilinçli yapılması için kayıt defteri modüllerinde her zaman bir version sabitleyin. Modülleri indirmek için modül ekledikten veya değiştirdikten sonra terraform init komutunu çalıştırın.

İyi Modüller Tasarlama

Modülleri odaklı tutun (tek bir mantıksal bileşen), yalnızca ihtiyaç duyduğunuz girdileri dışa açın, çıktıları belgeleyin ve ortama özgü değerleri sabit kodlamaktan kaçının. Küçük ve birleştirilebilir modüller, tek bir dev modülden daha iyidir.

Kısa Kontrol

Modüller hakkındaki bilginizi sınayın.

Özet

Modüller, Terraform'u yeniden kullanılabilir ve DRY hâle getirir.

  • Modül, değişkenler (girdiler) ve çıktılar içeren .tf dosyalarından oluşan bir klasördür.
  • Bir modülü module bloğu ve source ile çağırın; sonuçlara module.NAME.OUTPUT üzerinden erişin.
  • Kaynaklar yerel, Git veya kayıt defteri olabilir; version değerini sabitleyin ve init komutunu çalıştırın.
  • Küçük, odaklı ve iyi belgelenmiş modüller tasarlayın.

Sıkça Sorulan Sorular

“Modüller ve Kod Yeniden Kullanımı” dersi ücretsiz mi?

Evet — “Modüller ve Kod Yeniden Kullanımı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Terraform Infrastructure as Code kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Terraform Infrastructure as Code kursu toplamda 4 dersten oluşur.

“Modüller ve Kod Yeniden Kullanımı” dersinde ne öğreneceğim?

Terraform modüllerinin yeniden kullanılabilir altyapıyı nasıl paketlediğini, girdileri nasıl kabul ettiğini, çıktıları nasıl sunduğunu ve yapılandırmaları DRY ve sürdürülebilir tuttuğunu öğrenin. Terraform Infrastructure as Code ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Terraform Infrastructure as Code öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Terraform Infrastructure as Code, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Modüller ve Kod Yeniden Kullanımı” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Terraform Infrastructure as Code dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Terraform Infrastructure as Code dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sağlayıcılar ve Kaynaklar
  2. Değişkenler ve Çıktılar
  3. Durum Yönetimi Temelleri
  4. Modüller ve Kod Yeniden Kullanımı
← Terraform Infrastructure as Code Sayfasına Dön