Frequently Asked Questions
1) YAML’da Boolean (True/False) Yazım Şekli
Ansible, boolean değerleri (true/false) farklı şekillerde kabul eder:
yes
,no
true
,false
True
,False
TRUE
,FALSE
Örnek:
Aynı şekilde “hayır” değeri için no
, false
, False
, FALSE
de kullanılabilir. Hepsi aynı anlama gelir, sadece yazım stilleri farklıdır.
Tavsiye: Projenizde bir stil seçip ona tutarlı şekilde devam edin.
2) Üç Tane Tire (---) Dosyanın Başı
YAML dosyalarının başına bazen ---
(üç tire) konur:
Opsiyonel bir belirtimdir ve tek bir YAML dokümanı içinde zorunlu değildir.
Amaç: Çoklu YAML dosyalarını tek bir yerde birleştirirken, her dokümanın başlangıcını netleştirmektir.
Ansible, ---
eklenip eklenmemesine pek takılmaz. Küçük projelerde kullanmasanız da olur.
3) Değişken Kullanımında Çift Süslü Parantez ({{ }})
Ansible, değişkenleri Jinja2 şablon sistemiyle işler. Normalde bir değişkenin değerini kullanmak istediğinizde:
{{ dns_server_ip }}
→ Değişkenin değeri buraya yerleştirilir.
Nerede {{ }} Kullanmıyoruz?
var
Parametresi (debug modülünde):Burada
var:
kendisinin değişkene ihtiyacı olduğunu bildiği için{{ }}
yazmanıza gerek yok.when
Koşulu:when
ifadesi değişkeni otomatik tanır. Süslü parantez gerekmez.loop
/with_items
Kullanınca:Burada
loop
veyawith_items
ifadesi içinde değişkeni çift süslü parantezle yazmalısınız. Çünkü o ifadenin neyin liste olduğunu anlaması için bu gerekli.
Özet:
debug: var=
vewhen:
→ süslü parantezsiznormal mesaj ekleme veya
loop
→ süslü parantezli
4) Mesaj Başına Değişken Gelince Tırnak
Eğer değerin tamamı sadece bir değişkense, başta {{ }}
ile başladığı için Yaml’ın bunu string olarak doğru algılaması adına çift veya tek tırnak kullanmanız gerekir. Örnek:
Başka metinle birlikteyse zorunlu değil:
ya da
(Çift tırnak zorunlu olmaktan çıkar.)
5) ansible_ssh_pass
mi, ansible_password
mı?
ansible_ssh_pass
mi, ansible_password
mı?Önceden ansible_ssh_pass
kullanılıyordu, ancak artık ansible_password
tercih ediliyor. Eski playbook veya dokümanlarda ansible_ssh_pass
görebilirsiniz, ama yeni projelerde ansible_password
daha doğru ve güncel yaklaşım.
Sonuç
Boolean değerler (yes/no/true/false) Ansible için eşdeğer.
Üç tire (---) opsiyonel, genellikle birden fazla YAML dokümanı birleştirmek içindir.
{{ }}
(çift süslü parantez) değişken interpolasyonu için kullanılır. Ancakwhen:
vedebug: var=
gibi belirli durumlarda gerekmez.ansible_password
tercih edin;ansible_ssh_pass
eski yöntemin adı.
Last updated
Was this helpful?