AnsibleModule ve Argüman Belirtimi
Modül girdilerini tanımlayıp doğrulayın.
AnsibleModule ve Argüman Belirtimi, CoddyKit'te ücretsiz bir Ansible Academy dersidir. Bu, 4 dersinin 2. 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.
AnsibleModule ile Tanışın
AnsibleModule sınıfı araç takımınızdır. Ansible'ın gönderdiği bağımsız değişkenleri ayrıştırır, doğrular ve sonuç döndürmeniz için yardımcılar sağlar.
from ansible.module_utils.basic import AnsibleModuleargument_spec Haritası
Modülünüzün kabul ettiği her girdiyi bir argument_spec sözlüğünde tanımlarsınız. Ansible, kullanıcıların gönderdiği değerleri doğrulamak için bunu okur.
argument_spec=dict(
name=dict(type='str', required=True)
)Her Bağımsız Değişkene Bir Tür Verin
str, int, bool, list veya dict gibi bir type ayarlayınız. Ansible, kodunuz çalışmadan önce hatalı girdileri uygun türe dönüştürür ve reddeder.
count=dict(type='int', default=1)Hangilerinin Gerekli Olduğunu Belirtin
required=True eklediğinizde kullanıcı bu bağımsız değişkeni unutursa Ansible anlaşılır bir hatayla başarısız olur. Savunmacı denetim yapmanız gerekmez.
path=dict(type='str', required=True)Uygun Varsayılanlar Sağlayın
İsteğe bağlı bağımsız değişkenlerin otomatik olarak değer alması için default kullanınız. Kullanıcılar yalnızca değiştirmek istediklerini ayarlar.
state=dict(type='str', default='present')Geçerli Seçeneklerle Sınırlayın
choices listesi, bir bağımsız değişkeni izin verilen değerlerle sınırlar. Diğer tüm değerler, yararlı bir iletiyle en başta reddedilir.
state=dict(choices=['present', 'absent'])Modül Nesnesini Oluşturun
Nesneyi oluşturmak için belirtiminizi AnsibleModule'e iletiniz. Bundan sonra tüm girdileriniz module.params içinde güvenli biçimde bulunur.
module = AnsibleModule(argument_spec=argument_spec)Doğrulanmış Girdileri Okuyun
Bağımsız değişkenlerinize düz bir sözlük olan module.params üzerinden erişiniz. Değerler zaten türlendirilmiş ve doğrulanmıştır; onları doğrudan kullanınız.
name = module.params['name']Bağımsız Değişkenler Arası Kurallar
İki bağımsız değişkenin birlikte bulunması mı gerekiyor veya ikisi birden hiç bulunmamalı mı? required_together ya da mutually_exclusive gibi kuralları AnsibleModule'e iletiniz; bunları o uygular.
mutually_exclusive=[['src', 'content']]no_log ile Gizli Bilgileri Saklayın
Parolaların Ansible günlüklerinde veya ayrıntılı çıktıda görünmemesi için hassas girdileri no_log=True ile işaretleyiniz.
password=dict(type='str', no_log=True)Bırakın Tanım İşi Yapsın
İyi bir argument_spec, elle yapılan yığınla doğrulamanın yerini alır. Girdileri bir kez açıklayın; Ansible türleri, hataları ve belgeleri sizin için ücretsiz olarak yönetir.
Hızlı Kontrol
Kullanıcı girdilerinin modül kodunuza nasıl ulaştığını düşünün.
Özet
Girdileri argument_spec içinde türler, varsayılanlar, zorunluluk durumu ve seçeneklerle tanımlayın, AnsibleModule oluşturun, ardından temiz değerleri module.params içinden okuyun. ✅
Sıkça Sorulan Sorular
“AnsibleModule ve Argüman Belirtimi” dersi ücretsiz mi?
Evet — “AnsibleModule ve Argüman Belirtimi” 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.
“AnsibleModule ve Argüman Belirtimi” dersinde ne öğreneceğim?
Modül girdilerini tanımlayıp doğrulayı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 2. dersidir.
“AnsibleModule ve Argüman Belirtimi” 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
- Özel Modül Ne Zaman Oluşturulmalı
- AnsibleModule ve Argüman Belirtimi
- JSON Döndürme ve changed Değerine Uyma
- Modülünüzde Check Mode Desteği