0Pricing
Ansible Academy · Ders

Görevlerde ansible_facts Kullanma

İşletim sistemi, bellek ve IP gerçeklerine göre dallanın.

Görevlerde ansible_facts Kullanma, CoddyKit'te ücretsiz bir Ansible Academy 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, 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.

Veriden Kararlara

Toplanan olgular, onlara göre işlem yapmadığınız sürece yalnızca işe yaramamış verilerdir. Şimdi değerleri ansible_facts içinden doğrudan görevlerinize alacaksınız. 🌟

Bir Olguya Başvurma

Herhangi bir değişkende kullandığınız {{ }} söz diziminin aynısını kullanın. Süslü ayraçların içinde, ana bilgisayarın distribution değeri gibi istediğiniz olgunun adını belirtin.

- debug:
    msg: "OS is {{ ansible_distribution }}"

Sözlük Erişimi de Var

Olguları köşeli ayraç anahtarlarıyla ansible_facts sözlüğü üzerinden de okuyabilirsiniz. Her iki biçim de aynı veriyi gösterir.

{{ ansible_facts['distribution'] }}

İşletim Sistemine Göre Dallanma

Bir görevi yalnızca eşleşen ana bilgisayarlarda çalıştırmak için bir olguyu when ile birleştirin; örneğin bir paketi yalnızca Debian sistemlerine kurun.

when: ansible_os_family == "Debian"

Doğru Paketi Seçme

Olgular, tek bir görevin birçok dağıtımda hizmet vermesini sağlar. İki playbook yazmak yerine işletim sistemi ailesine göre apache2 veya httpd seçin.

name: "{{ 'apache2' if ansible_os_family == 'Debian' else 'httpd' }}"

Sayısal Olguları Kullanma

ansible_memtotal_mb gibi olgular sayıdır; bu nedenle bunları karşılaştırabilir ve belleği yetersiz ana bilgisayarlarda çalışmayı atlayabilirsiniz.

when: ansible_memtotal_mb > 2048

İç İçe Değerlere Ulaşma

İç içe olgular için anahtarları noktalarla zincirleyin. Varsayılan IPv4 adresi önce ansible_default_ipv4 altında, ardından address anahtarının içinde bulunur.

{{ ansible_default_ipv4.address }}

Şablonlarda Olgular

Aynı olgu adları Jinja2 şablonlarının içinde de çalışır. Bir ana bilgisayarın hostname değerini veya IP adresini doğrudan oluşturulan bir yapılandırma dosyasına ekleyin.

server_name {{ ansible_hostname }};

Liste Olguları Üzerinde Döngü

ansible_interfaces gibi bazı olgular listelerdir. Bir ana bilgisayarın sahip olduğu her ağ arayüzünde işlem yapmak için bunlar üzerinde döngü kurabilirsiniz.

loop: "{{ ansible_interfaces }}"

Güvenmeden Önce Doğrulayın

Bir olgunun tam değerinden emin değil misiniz? Önce debug ile yazdırın, ardından ona bağlı mantığı oluşturun.

- debug:
    var: ansible_distribution_version

Tek Playbook, Birçok Ana Bilgisayar

Olgular ana bilgisayar başına olduğundan, olgulara dayalı görevler tek bir playbook'un farklı makinelerden oluşan bir filo genelinde doğru davranmasını sağlar.

Hızlı Kontrol

Bir görevi yalnızca Debian ailesindeki ana bilgisayarlarda nasıl çalıştırırsınız?

Özet

Olguları {{ }} ile okudunuz, when ile dallandınız, iç içe değerlere ulaştınız ve görevleri uyarlanabilir hale getirmek için liste olguları üzerinde döngü kurdunuz. ✨

Sıkça Sorulan Sorular

“Görevlerde ansible_facts Kullanma” dersi ücretsiz mi?

Evet — “Görevlerde ansible_facts Kullanma” 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örevlerde ansible_facts Kullanma” dersinde ne öğreneceğim?

İşletim sistemi, bellek ve IP gerçeklerine göre dallanın. 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 3. dersidir.

“Görevlerde ansible_facts Kullanma” 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

  1. Gerçekler Nedir ve Neden Önemlidir?
  2. setup Modülüyle Gerçekleri Keşfetme
  3. Görevlerde ansible_facts Kullanma
  4. Hız için Gerçek Toplamayı Devre Dışı Bırakma
← Ansible Academy Sayfasına Dön