CHEF TEMELLERİ EĞİTİMİ

Sunucu yapılandırmasını Ruby tabanlı recipe'lerle otomatikleştir

Chef Infra'nın resource, recipe ve cookbook kavramlarından chef-client run'ına ve node yönetimine kadar altyapı otomasyonunun temelini kurun.

Chef Infra ile sunucu yapılandırmasını kod olarak yönetin: resource/recipe/cookbook modeli, attribute önceliği, template'ler, chef-client converge akışı ve Test Kitchen/InSpec ile doğrulama bu temel seviye eğitimde uygulamalı işlenir.

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

Eğitim Hakkında

Resource, recipe, cookbook, chef-client run ve Ohai ile node yönetimi

Bu temel seviye eğitim, Chef Infra ile altyapı yapılandırmasını kod olarak yönetmenin temellerini öğretir. package, service, file, template ve directory gibi kaynakların (resource) desen, aksiyon ve idempotent davranışı; recipe'lerin Ruby DSL ile yazımı ve cookbook yapısı (recipes, attributes, templates, files) işlenir. Ohai'nin node üzerinde topladığı otomatik nitelikler, attribute öncelik sırası ve node nesnesi incelenir. chef-client run'ının derleme ve yakınsama (converge) fazları, resource collection ve notifies/subscribes bildirimleri uygulamalı ele alınır. Katılımcı, basit bir web sunucusunu kurup yapılandıran kendi cookbook'unu yazabilir hale gelir.

Süre ve Format

3 Gün. Her gün dört modül; kaynaklardan recipe'lere, cookbook yapısından chef-client run akışına doğru ilerlenir.

Seviye

Temel Seviye — Chef Infra'nın kaynak/recipe/cookbook modelini ve chef-client çalıştırma akışını uçtan uca ele alır.

Öğrenme Metodu

Katılımcılar kendi cookbook'larını yazıp chef-client ile yerel node üzerinde converge ederek idempotent davranışı gözlemler.

Neden Bu Eğitim?

🍳Kod Olarak Yapı

Sunucu durumunu recipe'lerle tanımlar, elle yapılandırmayı ortadan kaldırırsınız.

🔁Idempotency

chef-client'ı tekrar çalıştırdığınızda yalnızca gereken değişikliğin uygulandığını görürsünüz.

📦Yeniden Kullanım

Cookbook'ları attribute'larla parametreleyip farklı node'larda tekrar kullanırsınız.

Anahtar Konular

chef eğitimichef infracookbookrecipechef-clienttest kitcheninspecaltyapı otomasyonuidempotencyiac
“İyi bir cookbook, sunucuyu bir kez anlatıp bin kez güvenle tekrarlar.”

Ön Koşullar

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

1
Linux Temeli

Dosya izinleri, servis yönetimi ve paket kurulumu gibi temel Linux komutlarına aşinalık.

2
Komut Satırı

Terminalde rahat çalışabilme ve metin düzenleyici (vim/nano) kullanımı.

3
Ruby'ye Aşinalık

Temel Ruby söz dizimi faydalıdır; recipe'ler Ruby DSL ile yazılır.

4
Çalışma Ortamı

Chef Workstation kurulabilen bir Linux makine veya sanal makine.

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ı, Chef'in temel bileşenlerini ve kaynak modelini açıklayabilir.
Modül 1
Chef Bileşenleri
  • Chef Workstation, Infra Server ve node rollerinin ayrımı
  • Chef Infra Client (chef-client) ve chef-solo/local mode farkı
  • Chef Workstation'ın (chef, knife, Test Kitchen) içeriği
  • Push değil pull modeliyle node'ların kendini yapılandırması
  • Policyfile ve role/environment yaklaşımlarına genel bakış
  • Chef'in deklaratif, yakınsamaya dayalı yapılandırma felsefesi
Modül 2
Resource Kavramı
  • Resource'un istenen durumu (desired state) tanımlaması
  • package, service, file, directory kaynaklarının temel kullanımı
  • Her resource'un type, name, aksiyon ve property yapısı
  • Varsayılan aksiyonlar (:install, :start, :create) ve :nothing
  • Resource'ların idempotent davranışı ve mevcut durum kontrolü
  • Platform farklarını soyutlayan kaynak sağlayıcı (provider) mantığı
Modül 3
Idempotency ve Converge
  • chef-client run'ının compile ve converge fazları
  • Resource collection'ın sırayla değerlendirilmesi
  • Yalnızca gerçek durum ile istenen durum farklıysa aksiyon alınması
  • notifies ile başka kaynağa olay bildirimi (:immediately/:delayed)
  • subscribes ile bir kaynağın başka kaynağı izlemesi
  • guard (not_if/only_if) ile koşullu çalıştırma
Modül 4
İlk Recipe
  • default.rb içinde ilk recipe'in yazılması
  • package ve service kaynaklarıyla nginx kurulumu
  • template kaynağıyla yapılandırma dosyası üretimi
  • chef-client --local-mode ile recipe'in çalıştırılması
  • Run başarısında ve başarısızlığında çıktının okunması
  • Kaynak güncellenmesi ('up to date' vs 'updated') farkının yorumu
Günün hedefiKatılımcı, bir cookbook'u yapılandırıp attribute ve template'lerle parametreleyebilir.
Modül 1
Cookbook İskeleti
  • chef generate cookbook ile cookbook oluşturma
  • recipes, attributes, templates, files, resources dizinleri
  • metadata.rb ile isim, sürüm ve bağımlılık (depends) tanımı
  • default recipe ve ek recipe'lerin include_recipe ile çağrılması
  • libraries ve resources ile özel kaynak tanımına giriş
  • Berksfile/Policyfile ile bağımlılık yönetimine giriş
Modül 2
Attribute'lar
  • node attribute'larının default, normal, override öncelik sırası
  • attributes/default.rb içinde attribute tanımı
  • node['nginx']['port'] gibi iç içe attribute erişimi
  • Recipe içinde attribute'larla koşullu davranış
  • Ohai ile toplanan otomatik node nitelikleri (platform, ipaddress)
  • Attribute önceliğinin role/environment ile etkileşimi
Modül 3
Template ve Dosya
  • template kaynağı ve .erb şablonlarının kullanımı
  • ERB içinde <%= node['...'] %> ile değişken enjeksiyonu
  • cookbook_file ile statik dosyaların dağıtımı
  • Template'te döngü ve koşul (variables ile veri geçişi)
  • Dosya sahipliği, mod ve notifies ile servis yeniden başlatma
  • Template değişiminde yalnızca ilgili servisin restart edilmesi
Modül 4
Recipe Geliştirme
  • Birden çok resource'u mantıksal recipe'lere bölme
  • include_recipe ile recipe kompozisyonu
  • data_bag ile paylaşılan yapılandırma verisi kullanımı
  • ruby_block ile recipe içinde dinamik Ruby çalıştırma
  • execute kaynağıyla kabuk komutlarının guard ile çalıştırılması
  • Chef log kaynağıyla run çıktısına bilgi mesajı ekleme
Günün hedefiKatılımcı, cookbook'unu Test Kitchen ile test edip node'a uygulayabilir.
Modül 1
Test Kitchen
  • .kitchen.yml ile test platformlarının tanımı
  • driver (Vagrant/Docker) ile tek kullanımlık test instance'ı
  • kitchen create, converge, verify, destroy yaşam döngüsü
  • Provisioner olarak chef_zero/chef_infra kullanımı
  • Birden çok suite ve platformda matris testi
  • kitchen login ile test makinesine bağlanıp inceleme
Modül 2
InSpec ile Doğrulama
  • InSpec kontrollerinin describe/it bloklarıyla yazımı
  • package, service, port, file kaynaklarını denetleme
  • beklenen durumun (should be_installed, be_running) ifadesi
  • Controls dizininde test dosyalarının düzenlenmesi
  • kitchen verify ile converge sonrası otomatik doğrulama
  • Başarısız kontrolün çıktıdan okunup düzeltilmesi
Modül 3
Chef Infra Server
  • knife ile cookbook'un Infra Server'a yüklenmesi (knife upload)
  • node bootstrap ile yeni node'a chef-client kurulumu
  • run_list ile node'a hangi recipe'lerin atanacağının belirlenmesi
  • environment ve role nesneleriyle node gruplama
  • knife node/cookbook/search komutlarıyla envanter sorgulama
  • chef-client'ın zamanlanmış (cron/daemon) periyodik çalışması
Modül 4
Doğrulama ve İyi Uygulamalar
  • Cookbook sürümleme ve metadata ile bağımlılık kilitleme
  • cookstyle (RuboCop tabanlı) ile stil ve lint denetimi
  • Secrets için data bag item şifreleme veya Chef Vault
  • Idempotency'yi ikinci converge'de değişiklik olmamasıyla doğrulama
  • Değişiklikleri sürüm kontrolünde (Git) tutma
  • Küçük, tek sorumluluklu cookbook tasarımının faydası

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kaynak Modeli

package, service, file ve template kaynaklarını idempotent şekilde kullanırsınız.

✅
Recipe Yazımı

Ruby DSL ile okunur ve yeniden kullanılabilir recipe'ler yazarsınız.

✅
Cookbook Yapısı

metadata, attributes ve template'lerle düzenli bir cookbook kurgularsınız.

✅
Converge Akışı

chef-client run'ının compile/converge fazlarını ve bildirimleri yorumlarsınız.

✅
Attribute Yönetimi

Attribute öncelik sırasını kullanarak cookbook'ları parametrelersiniz.

✅
Test Kitchen

Test Kitchen ile cookbook'u izole ortamda converge edip doğrularsınız.

✅
InSpec Doğrulama

InSpec kontrolleriyle beklenen sistem durumunu otomatik denetlersiniz.

✅
Node Yönetimi

run_list, role ve environment ile node'ları düzenli biçimde yönetirsiniz.

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • Linux yöneticileri
  • altyapı otomasyonuna Chef ile başlamak isteyen DevOps adayları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, Linux yöneticileri ve altyapı otomasyonuna Chef ile başlamak isteyen DevOps adayları için uygundur.
Ruby bilgisi şart mı?
Recipe'ler Ruby DSL ile yazılır; temel Ruby söz dizimine aşinalık faydalıdır ancak eğitim gerekli kalıpları uygulamalı öğretir.
Chef Solo mu yoksa Server mı kullanılıyor?
Eğitim local mode/chef-zero ile başlar, ardından knife ile Chef Infra Server'a cookbook yükleme ve node bootstrap konularını kapsar.
Idempotency neden önemli?
chef-client'ın tekrar çalışmasında yalnızca değişen durumun uygulanmasını sağlar; eğitimde bu davranış ikinci converge ile doğrulanır.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

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. Chef Temelleri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Altyapı Otomasyonu (IaC)Advanced Terraform on Azure Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Terraform on Azure Eğitimi

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

Azure üzerinde Terraform'u üretim seviyesinde kullanın: azurerm provider, uzak state, modül tasarımı, for_each, çok ortam, politika ve CI/CD'yi öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible (Server) (A202S) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible (Server) (A202S) Eğitimi

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

Ansible ile Linux sunucularını yönetin: envanter, paket ve hizmet modülleri, Jinja2 şablon, handler, roller ve Vault ile yapılandırmayı otomatikleştirin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible - Network Automation with Python and Ansible (A201N) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible - Network Automation with Python and Ansible (A201N) Eğitimi

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

Cisco IOS/NX-OS ve çok satıcılı ağları Ansible ağ modülleri, Jinja2 ve Python (Netmiko, NAPALM) ile otomatikleştirmeyi ve uyum denetimini öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible - Windows Server Automation (A203) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible - Windows Server Automation (A203) Eğitimi

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

Ansible ile Windows Server'ı WinRM üzerinden yönetin: win_ modülleri, Chocolatey, PowerShell, win_dsc ve IIS dağıtımını uygulamalı öğrenin.

Detayları Gör →
Altyapı Otomasyonu (IaC)Ansible Basics: Automation Technical Overview (DO007) Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible Basics: Automation Technical Overview (DO007) Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Ansible otomasyonunu teknik bir genel bakışla öğrenin: agentless mimari, envanter ve playbook, roller, Galaxy ve Automation Platform/AWX ekosistemi.

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