Modülleri Kayıt Defterinde Yayımlama
Yeniden kullanılabilir Terraform modüllerini Git’te sürümleyip herkese açık veya özel bir modül kayıt defterinde yayımlayarak ekipler arasında paylaşın.
Modülleri Kayıt Defterinde Yayımlama, CoddyKit'te ücretsiz bir DevOps Bootcamp 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Yerel Modüllerin Ötesi
Yerel modüller, yapılandırmanızın yanındaki bir klasörde bulunur. Modülleri projeler ve ekipler arasında paylaşmak için, tüketenlerin bunları bir paket yöneticisinde olduğu gibi ad ve sürümle alabilmesi amacıyla bir modül kayıt deposunda yayımlarsınız.
Modül Kaynakları
source bağımsız değişkeni, Terraform'un modülü nereden alacağını belirler. Seçenekler şunlardır:
- Yerel bir yol
- Bir Git deposu
- Terraform'un genel kayıt deposu
- Terraform Cloud'da özel bir kayıt deposu
Kayıt Deposu Modülü Kullanma
Kayıt deposu modülleri namespace/name/provider biçimini kullanır. Tekrarlanabilir derlemeler için her zaman bir sürüm sabitleyin.
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "5.1.2"
name = "my-vpc"
cidr = "10.0.0.0/16"
}Depo Adlandırma Kuralı
Genel kayıt deposu belirli bir depo adı gerektirir: terraform-PROVIDER-NAME. Örneğin AWS için bir ağ modülü, terraform-aws-network adlı depoda bulunur.
Standart Modül Yapısı
Yayımlanabilir bir modül, kayıt deposunun bunu otomatik olarak belgeleyebilmesi için öngörülebilir bir yerleşimi izler.
terraform-aws-network/
main.tf
variables.tf
outputs.tf
README.md
examples/
basic/main.tfGirdileri Belgeleme
Her değişkenin bir description ve ideal olarak bir type değeri olmalıdır. Kayıt deposu bunları otomatik olarak belgelenmiş bir girdiler tablosuna dönüştürür.
variable "cidr" {
type = string
description = "The CIDR block for the VPC"
default = "10.0.0.0/16"
}Git Etiketleriyle Sürümleme
Kayıt deposu, modül sürümlerini anlamsal sürüm Git etiketlerinden türetir. Bir yayını etiketlemek, yeni bir sürümü tüketenlerin kullanımına sunar.
git tag v1.0.0
git push origin v1.0.0Git Kaynağını Doğrudan Sabitleme
Kayıt deposunu atlayıp bir Git deposuna URL'siyle başvurabilir ve ref sorgu parametresiyle bir etikete sabitleyebilirsiniz.
module "network" {
source = "git::https://github.com/acme/terraform-aws-network.git?ref=v1.0.0"
cidr = "10.0.0.0/16"
}Özel Kayıt Depoları
Terraform Cloud ve Enterprise, dahili modüllerin gizli kalmasını sağlayan bir özel kayıt deposu sunar. Modüller yine de kuruluşunuz tarafından aynı ad/sürüm iş akışıyla bulunabilir.
Anlamsal Sürüm Kısıtlamaları
Güvenli yükseltmelere izin vermek için sürüm kısıtlamalarını kullanın. ~> işleci, düzeltme ve ikincil sürüm artışlarına izin verir ancak geriye dönük uyumluluğu bozan ana sürüm değişikliklerine izin vermez.
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "~> 5.1"
}Modül Sürümlerini Yenileme
Bir sürüm kısıtlamasını değiştirdikten sonra, izin verilen en yeni sürümü almak ve kilit dosyasını güncellemek için terraform init -upgrade komutunu çalıştırın.
terraform init -upgradeKısa Kontrol
Modül sürümleme konusundaki kavrayışınızı kontrol edin.
Özet: Modülleri Paylaşma
Modülleri yayımlamayı ve kullanmayı öğrendiniz:
terraform-PROVIDER-NAMEdepo adlandırma kuralı.- Belgelenmiş girdiler ve çıktılar içeren standart yapı.
- Git etiketleri, kayıt deposu sürümlerini belirler.
~>gibi sürüm kısıtlamaları yükseltmeleri güvenli tutar.
Artık yeniden kullanılabilir modülleriniz kuruluşunuzdaki her projeye güç verebilir.
Sıkça Sorulan Sorular
“Modülleri Kayıt Defterinde Yayımlama” dersi ücretsiz mi?
Evet — “Modülleri Kayıt Defterinde Yayımlama” 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Modülleri Kayıt Defterinde Yayımlama” dersinde ne öğreneceğim?
Yeniden kullanılabilir Terraform modüllerini Git’te sürümleyip herkese açık veya özel bir modül kayıt defterinde yayımlayarak ekipler arasında paylaşın. DevOps Bootcamp 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.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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ülleri Kayıt Defterinde Yayımlama” 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp 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
- Terraform Modüllerine Giriş
- Yeniden Kullanılabilir Modüller Oluşturma
- Ortamlar için Çalışma Alanlarını Kullanma
- Modülleri Kayıt Defterinde Yayımlama