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 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.
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_versionTek 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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. 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.
“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 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
- Gerçekler Nedir ve Neden Önemlidir?
- setup Modülüyle Gerçekleri Keşfetme
- Görevlerde ansible_facts Kullanma
- Hız için Gerçek Toplamayı Devre Dışı Bırakma