Projeyi Tasarlama: Roller ve Envanter
Eksiksiz dağıtım deposunun yapısını kurun.
Projeyi Tasarlama: Roller ve Envanter, CoddyKit'te ücretsiz bir Ansible Academy 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, Ansible Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ansible Academy 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.ymlKatmanları 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]
db1Her 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: primaryUygulama 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/hostsBağı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 Ansible Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ansible Academy kursu toplamda 4 dersten oluşur.
“Projeyi Tasarlama: Roller ve Envanter” dersinde ne öğreneceğim?
Eksiksiz dağıtım deposunun yapısını kurun. Ansible Academy 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.
Ansible Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ansible Academy, 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 Ansible Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ansible Academy 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
- Projeyi Tasarlama: Roller ve Envanter
- Ana Bilgisayarları Sağlama, Güçlendirme ve Başlatma
- Yük Dengeleyici Arkasında Kademeli Dağıtım
- Duman Testleri, Geri Alma ve Bildirimler