0Pricing
DevOps Bootcamp · Ders

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 DevOps Bootcamp 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, 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.

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 plan veya apply ile -var="key=value" kullanmak.
  • .tfvars Dosyaları: terraform.tfvars veya dev.tfvars gibi bir dosya oluşturmak.
  • Ortam Değişkenleri: TF_VAR_name=value kullanmak.

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_name

Değ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, .tfvars dosyaları 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. 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 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 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

  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ı
← DevOps Bootcamp Sayfasına Dön