Değişkenler ve Çıktılar
Yapılandırmalarınızı esnek ve yeniden kullanılabilir hâle getirmek için girdi değişkenlerini, dağıtılmış altyapınızdan önemli bilgileri çıkarmak için çıktı değerlerini kullanmayı öğrenin.
Değişkenler ve Çıktılar, CoddyKit'te ücretsiz bir Terraform Infrastructure as Code dersidir. Bu, 4 dersinin 2. 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.
Esnek Yapılandırmalar
Terraform, altyapınızı kod olarak tanımlamanıza olanak tanır. Peki kodunuzu farklı ortamlar veya ayarlar için yeniden kullanmak isterseniz ne olur?
İşte burada değişkenler ve çıktılar devreye girer. Yapılandırmalarınızı esnek ve kolay yönetilebilir hâle getirirler.
Girdi Değişkenleri: Esneklik
Girdi değişkenleri, Terraform yapılandırmalarınız için parametre görevi görür. Temel kodu değiştirmeden altyapınızın bazı yönlerini özelleştirmenizi sağlar.
- Değerlerin doğrudan yapılandırmanıza sabit kodlanmasını önler.
- Modüllerinizi ve yapılandırmalarınızı yeniden kullanılabilir hâle getirir.
- Farklı ortamlar için farklı değerlere izin verir (ör. geliştirme ve üretim).
Değişkenlerinizi Tanımlayın
Girdi değişkenlerini genellikle variables.tf adlı bir .tf dosyasında tanımlarsınız. Her değişkenin benzersiz bir adı olmalıdır.
Temel bir tanımlama şöyledir:
variable "file_content" {
description = "Content to write to a local file."
type = string
}Türler ve Varsayılan Değerler
Değişkenler string, number, bool, list veya map gibi farklı türlere sahip olabilir. Ayrıca bir varsayılan değer sağlayarak değişkeni isteğe bağlı hâle getirebilirsiniz.
variable "environment" {
description = "The deployment environment (e.g., dev, prod)."
type = string
default = "dev"
}
variable "instance_count" {
description = "Number of instances."
type = number
default = 1
}Kodda Değişkenleri Kullanma
Tanımlandıktan sonra, bir değişkenin değerine adının önüne var. önekini ekleyerek başvurabilirsiniz (ör. var.environment).
Bu, kaynaklarınızın sağlanan girdiye göre uyarlanmasını sağlar.
resource "local_file" "example" {
content = "Hello from ${var.environment}!"
filename = "example-${var.environment}.txt"
}Değerler Nasıl Sağlanır?
Değişkenleriniz için değer sağlamanın birkaç yolu vardır:
- Komut Satırı:
terraform planveyaapplyile-var="key=value"kullanmak. .tfvarsDosyaları:terraform.tfvarsveyadev.tfvarsgibi bir dosya oluşturmak.- Ortam Değişkenleri:
TF_VAR_name=valuekullanmak.
Değerleri ayarlamak için terraform.tfvars dosyası yaygın olarak kullanılır:
# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."Çıktı Değerleri: Bilgi Çıkarma
Girdi değişkenleri yapılandırmanıza veri aktarmanıza olanak tanırken, çıktı değerleri yapılandırmanızdan veri çıkarmanızı sağlar.
- Dağıtılan kaynaklar hakkında önemli bilgileri (ör. IP adresleri, URL'ler) görüntüleyin.
- Özellikle modüller kullanırken Terraform yapılandırmaları arasında veri aktarın.
- Terraform'un neleri oluşturduğunu görmeyi kolaylaştırın.
Çıktılarınızı Bildirme
Çıktı değerlerini genellikle outputs.tf olarak adlandırılan bir .tf dosyasında bildirirsiniz. Her çıktının benzersiz bir adı ve bir value bağımsız değişkeni olmalıdır.
output "file_name" {
description = "The name of the generated local file."
value = local_file.example.filename
}Çıktı Değerlerini Görüntüleme
terraform apply komutunu çalıştırdıktan sonra çıktı değerlerini terraform output komutunu kullanarak görüntüleyebilirsiniz.
value bağımsız değişkeni genellikle resource_type.resource_name.attribute gibi bir kaynağın özniteliğine başvurur.
# After 'terraform apply', run:
terraform output file_nameDeğişkenler ve Çıktılar Uygulamada
Öğrendiklerimizi birleştirelim. Bu örnekte içerik ve ortam için değişkenler, dosya adı ve içerik içinse çıktılar kullanılır. Bir dizinde şu üç dosyayı oluşturun:
# main.tf
terraform {
required_providers {
local = {
source = "hashicorp/local"
version = "~> 2.1"
}
}
}
resource "local_file" "message" {
content = var.greeting_message
filename = "hello_${var.env}.txt"
}
# variables.tf
variable "greeting_message" {
description = "The message content for the file."
type = string
default = "Hello CoddyKit!"
}
variable "env" {
description = "Environment name."
type = string
default = "dev"
}
# outputs.tf
output "generated_filename" {
description = "The full path of the generated file."
value = local_file.message.filename
}
output "file_content_used" {
description = "The content actually written to the file."
value = local_file.message.content
}Kısa Kontrol: Değişkenler ve Çıktılar
Terraform değişkenleri ve çıktıları hakkında aşağıdaki ifadelerden hangileri DOĞRUDUR?
Tekrar: Değişkenler ve Çıktılar
Harika iş çıkardınız! Terraform yapılandırmalarınızı dinamik hâle getirmeyi öğrendiniz:
- Girdi değişkenleri, altyapınız için parametreler tanımlamanıza olanak tanır.
- Değişken değerlerini CLI,
.tfvarsdosyaları veya ortam değişkenleri aracılığıyla sağlayabilirsiniz. - Çıktı değerleri, dağıtılan kaynaklarınızla ilgili önemli bilgileri çıkarmanıza ve görüntülemenize yardımcı olur.
Sonraki derste Terraform'un altyapınızı Durum Yönetimi ile nasıl takip ettiğini inceleyeceksiniz!
Sıkça Sorulan Sorular
“Değişkenler ve Çıktılar” dersi ücretsiz mi?
Evet — “Değişkenler ve Çıktılar” 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.
“Değişkenler ve Çıktılar” dersinde ne öğreneceğim?
Yapılandırmalarınızı esnek ve yeniden kullanılabilir hâle getirmek için girdi değişkenlerini, dağıtılmış altyapınızdan önemli bilgileri çıkarmak için çıktı değerlerini kullanmayı öğ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 2. dersidir.
“Değişkenler ve Çıktılar” 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
- Sağlayıcılar ve Kaynaklar
- Değişkenler ve Çıktılar
- Durum Yönetimi Temelleri
- Modüller ve Kod Yeniden Kullanımı