0Pricing
DevOps Bootcamp · Ders

Projeyi Tasarlama: Roller ve Envanter

Eksiksiz dağıtım deposunun yapısını kurun.

Projeyi Tasarlama: Roller ve Envanter, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 1. 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.

Bitirme Projesinin Hedefi

Sıfır kesintiyle gerçek, çok katmanlı bir uygulamayı ardışık dağıtımla yayınlama zamanı. İlk adım: proje düzenini tasarlamak. 🚀

Rollerle Düşünün

Sistemi common, web, app, db ve loadbalancer gibi her sorumluluk için bir tane olacak şekilde rollere ayırın. Her biri tek başına yeniden kullanılabilir ve test edilebilir.

Üst Düzey Düzen

Düzenli bir depo, inventory, group_vars, roller ve kök dizinde bir site.yml giriş playbook'u bulundurur; böylece herkes gerekenleri hızla bulabilir.

deploy/
  site.yml
  inventory/
  group_vars/
  host_vars/
  roles/

site.yml Her Şeyi Birleştirir

Ana playbook'unuz site.yml, katmanlara özel play'leri sırayla içe aktarır. Tüm yığını dağıtan tek komut budur.

- import_playbook: plays/loadbalancer.yml
- import_playbook: plays/db.yml
- import_playbook: plays/app.yml
- import_playbook: plays/web.yml

Katmanları Gruplarla Eşleştirin

inventory, her katman için lb, db, app ve web gruplarını tanımlar. Her play yalnızca sorumlu olduğu ana makineleri hedefler.

[lb]
lb1

[web]
web1
web2

[app]
app1
app2

[db]
db1

Her Katman İçin group_vars

Katman ayarlarını group_vars içinde saklayın: web bağlantı noktaları, uygulama sürümü ve veritabanı kimlik bilgileri. Ana makineler bunları otomatik olarak devralır; kopyala-yapıştır gerekmez.

group_vars/web.yml:
  nginx_port: 80
  upstream: app:8080

Özel Durumlar İçin host_vars

Bir ana makine farklı olduğunda geçersiz kılmaları host_vars içine koyun. Örneğin birincil veritabanı, diğerlerinde bulunmayan çoğaltma ayarlarını içerebilir.

host_vars/db1.yml:
  postgresql_role: primary

Uygulama Sürümünü Sabitleyin

Yayın sürümünü sabit kodlanmış bir dize yerine bir değişken yapın. Tek bir değişiklik noktası, saniyeler içinde ileri veya geri geçiş yapmanızı sağlar.

group_vars/all.yml:
  app_version: "2.4.1"

Ortamları Ayırın

Hazırlık ve üretim ortamlarının ana makineleri asla paylaşmaması için her ortam için ayrı inventory klasörleri tutun. Roller aynı, hedefler farklıdır.

inventory/
  staging/hosts
  production/hosts

Bağımlılıklarınızı Kilitleyin

Her ekip arkadaşının ve CI çalıştırmasının tam olarak aynı otomasyon kodunu yüklemesi için harici Galaxy rollerini requirements.yml içinde listeleyin.

roles:
  - name: geerlingguy.nginx
    version: 3.1.4

Önce Mimariyi Tasarlamak Karşılığını Verir

Düşünülmüş bir düzen, korkutucu bir dağıtımı birkaç öngörülebilir komuta dönüştürür. Şimdi kuracağınız yapı, daha sonra sorun çözme telaşında zaman kazandırır. 🧱

Hızlı Kontrol

Bir yapılandırma parçasını doğru yere yerleştirelim.

Özet

Depoyu tasarladınız: her katman için roller, envanter grupları, group_vars ve host_vars ile tüm dağıtımı çalıştıran bir site.yml. ✅

Sıkça Sorulan Sorular

“Projeyi Tasarlama: Roller ve Envanter” dersi ücretsiz mi?

Evet — “Projeyi Tasarlama: Roller ve Envanter” 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.

“Projeyi Tasarlama: Roller ve Envanter” dersinde ne öğreneceğim?

Eksiksiz dağıtım deposunun yapısını kurun. 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 1. dersidir.

“Projeyi Tasarlama: Roller ve Envanter” 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. Projeyi Tasarlama: Roller ve Envanter
  2. Ana Bilgisayarları Sağlama, Güçlendirme ve Başlatma
  3. Yük Dengeleyici Arkasında Kademeli Dağıtım
  4. Duman Testleri, Geri Alma ve Bildirimler
← DevOps Bootcamp Sayfasına Dön