0Pricing
DevOps Bootcamp · Ders

Çalışma Zamanında include_role ve import_role

Playbook'un ortasında rolleri dinamik olarak çağırın.

Çalışma Zamanında include_role ve import_role, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. 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.

roles Listesinin Ötesinde

Üst düzey roles listesi, herhangi bir görev çalışmadan önce rolleri uygular. Bazen bir role yürütmenin ortasında, tam olarak bir görevin bulunduğu yerde ihtiyaç duyarsınız.

Bir Rolü Görev Olarak Çağırın

Hem include_role hem de import_role, diğer adımlarınızla aynı sırada, tasks bölümünün içinden bir rol çağırmanıza olanak tanır.

tasks:
  - import_role:
      name: nginx

import_role Statiktir

import_role, playbook ayrıştırıldığında ve yürütme başlamadan önce işlenir. Görevleri erkenden satır içine alınır; bu nedenle çalışma zamanı verilerine bağlı olamazlar.

include_role Dinamiktir

include_role, yürütme sırasında ilgili göreve ulaşıldığı anda işlenir. Gerçeklere ve kaydedilmiş sonuçlara tepki verebilir.

tasks:
  - include_role:
      name: backup
    when: do_backup

Bir Rol Üzerinde Döngü Kurun

include_role dinamik olarak çalıştığı için onu bir döngüye koyabilir ve her yinelemede aynı rolü farklı değişkenlerle uygulayabilirsiniz.

- include_role:
    name: deploy_app
  loop: "{{ app_list }}"

import_role Döngü Kullanamaz

import_role ayrıştırma zamanında çözümlendiği için döngüyü desteklemez. Bir rolü tekrarlamanız gerektiğinde include_role kullanın.

when Davranışının Farklılaştığı Nokta

import_role üzerindeki bir when, koşulu içindeki her göreve kopyalar. include_role üzerindeki when ise tüm rolü tek bir birim olarak koşula bağlar.

Her İki Yolla da Değişken Aktarın

Her iki biçim de roles listesindeki gibi rolü parametreleştirmek için vars kabul eder. Değerler doğrudan içeri aktarılan role aktarılır.

- include_role:
    name: web
  vars:
    http_port: 8080

Etiketler ve Statik-Dinamik Ayrımı

import_role kullanıldığında içeri aktarılan görevlerdeki etiketler --list-tags tarafından görünür. include_role kullanırken etiketleri include işleminin kendisine uygulamanız gerekir.

Doğru Aracı Seçin

Öngörülebilir ve her zaman çalıştırılan bir yapı için import_role kullanın. Rolün koşullu olarak veya bir döngü içinde çalışması gerekiyorsa include_role kullanın.

Aynı Örüntü, İki Düzey

Ansible, görev dosyaları için de aynı statik-dinamik ayrımını sunar: import_tasks ve include_tasks, bu rol anahtar sözcüklerinin tam karşılığıdır.

Hızlı Kontrol

Bir rolü döngü içinde hangi anahtar sözcüğün uygulayabildiğini hatırlayın.

Özet

Statik ve ayrıştırma zamanı yapısı için import_role, döngüler ve koşullarla dinamik ve çalışma zamanı çağrısı için include_role kullanın. 🔁

Sıkça Sorulan Sorular

“Çalışma Zamanında include_role ve import_role” dersi ücretsiz mi?

Evet — “Çalışma Zamanında include_role ve import_role” 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.

“Çalışma Zamanında include_role ve import_role” dersinde ne öğreneceğim?

Playbook'un ortasında rolleri dinamik olarak çağırın. 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 3. dersidir.

“Çalışma Zamanında include_role ve import_role” 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. meta/main.yml içinde Rol Bağımlılıkları
  2. defaults ve vars: Üzerine Yazma Sırası
  3. Çalışma Zamanında include_role ve import_role
  4. allow_duplicates ve Rol İdempotansı
← DevOps Bootcamp Sayfasına Dön