Görevleri block ile Gruplama
Ortak davranış için görevleri paketleyin.
Görevleri block ile Gruplama, 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.
Birlikte Bulunan Görevler
Bazı görevler doğal olarak bir birim oluşturur. block anahtar sözcüğü, ayarları ve davranışları paylaşabilmeleri için birkaç görevi gruplandırır. 📦
Bir Block Nasıl Görünür
Bir block, tek bir block anahtarının altında iç içe yer alan görevler listesidir. Normal görevler gibi yukarıdan aşağıya çalışırlar.
- name: Set up the app
block:
- name: Install package
ansible.builtin.package:
name: nginx
- name: Start service
ansible.builtin.service:
name: nginx
state: startedYönergeleri Bir Kez Paylaşın
Bir block üzerinde ayarlanan yönergeler, içindeki her göreve uygulanır. become veya when'i her görevde tekrarlamak yerine bir kez ayarlayın.
- block:
- ansible.builtin.package:
name: nginx
- ansible.builtin.service:
name: nginx
state: started
become: truePaylaşılan Bir when Koşulu
when koşulunu block üzerine koyduğunuzda Ansible bunu tüm alt görevlere uygular. Grubun tamamı birlikte çalışır veya atlanır.
- block:
- ansible.builtin.package:
name: httpd
- ansible.builtin.service:
name: httpd
state: started
when: ansible_os_family == "RedHat"Tüm Block'a Etiket Ekleme
Block üzerindeki bir tag, içindeki her görevi etiketler. Tek bir işaret, tüm grubu --tags ile çalıştırmanıza veya atlamanıza olanak tanır.
- block:
- ansible.builtin.package:
name: nginx
tags:
- webserverBlock'lara Ad Verilebilir
Okunabilir bir çıktı için block'a bir name verin. Ad, çalıştırma günlüğünde görünür ve içerdiği görevleri çerçeveler.
- name: Configure web server
block:
- ansible.builtin.template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.confBlock'lar Döngü Değildir
Bir block görevleri gruplandırır; onları tekrarlamaz. Bir block'u birçok kez çalıştırmak için yine içindeki görevlerde ayrı ayrı döngü kullanmanız gerekir.
Geçersiz Kılma Değil, Devralma
Block yönergeleri görevler tarafından devralınır. Bir görev yine de kendi when koşulunu ayarlayabilir; bu koşul block koşuluyla mantıksal and işlemiyle birleştirilir.
Block'ları İç İçe Yerleştirme
Block'lar başka block'lar içerebilir. İç içe yerleştirme, ayarların kapsamını daraltmanızı sağlar; ancak playbook'un okunabilir kalması için yapıyı sığ tutun.
Asıl Güç: Hata İşleme
Gruplandırma kullanışlıdır; ancak block'lar rescue ve always ile birlikte kullanıldığında asıl gücünü gösterir. Bir grubu, birazdan ele alacağımız dene-yakala birimine dönüştürürler. 🛟
Block'lar Nerede Bulunur
Bir block, bir play'in tasks listesinde, tek bir görevin bulunacağı yerde yer alır. Bir görevin geçerli olduğu her yerde block da geçerlidir.
Hızlı Kontrol
block'un ne yaptığını kontrol edelim.
Özet
Bir block, görevleri tek bir anahtar altında gruplandırır; böylece become, when ve tags gibi yönergeleri paylaşır ve hata işlemeyi mümkün kılar. ✅
Sıkça Sorulan Sorular
“Görevleri block ile Gruplama” dersi ücretsiz mi?
Evet — “Görevleri block ile Gruplama” 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.
“Görevleri block ile Gruplama” dersinde ne öğreneceğim?
Ortak davranış için görevleri paketleyin. 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.
“Görevleri block ile Gruplama” 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
- Görevleri block ile Gruplama
- rescue ve always ile Try / Catch
- Hataları Denetleme: failed_when ve ignore_errors
- fail Modülüyle Özel Doğrulamalar