निम्नलिखित पर विचार Ansible कार्य:
- name: "Install Python packages"
ansible.builtin.pip:
name:
- "foobar"
extra_args: "--no-index --find-links=file://{{ role_path }}/files/pip/"
इस कार्य को स्थापित करता है एक अजगर पैकेज से एक पूर्व डाउनलोड पैकेज फ़ाइल में संग्रहीत किया जाता है जो के साथ Ansible भूमिका है ।
हालांकि, वहाँ एक पकड़ लिया यहाँ: यदि पथ डिस्क पर जहां Ansible भूमिका स्थित है शामिल हैं रहितसफेद या एक बैकस्लैश से, --find-links
तर्क को पार्स किया जाएगा गलत.
क्या मैं की जरूरत है कुछ के रूप फ़िल्टर या समारोह लागू होगी जो के बराबर printf '%q'
करने के लिए {{ role_path }}
चर बचने, सभी खाली स्थान या विशेष वर्ण. वहाँ है इस तरह के एक समारोह में Ansible या Jinja2?