Aşağıdaki Olası görevi göz önünde bulundurun:
- name: "Install Python packages"
ansible.builtin.pip:
name:
- "foobar"
extra_args: "--no-index --find-links=file://{{ role_path }}/files/pip/"
Bu görev, Ansible rolüyle depolanan önceden indirilmiş bir paket dosyasından bir Python paketi yükler.
Ancak, burada bir hata var: Ansible rolünün bulunduğu diskteki yol boşluk veya ters eğik çizgi içeriyorsa, --find-links
bağımsız değişken yanlış ayrıştırılır.
İhtiyacım olan şey, eşdeğerini uygulayacak bir çeşit filtre veya işlev printf '%q'
to the {{ role_path }}
değişken, tüm boşluklardan veya özel karakterlerden kaçıyor. Ansible veya Jinja2'de böyle bir işlev var mı?