考虑下你的任务:
- name: "Install Python packages"
ansible.builtin.pip:
name:
- "foobar"
extra_args: "--no-index --find-links=file://{{ role_path }}/files/pip/"
这项任务安装一个Python包从预载的包件的文件存储的需求的作用。
然而,有一个问题:如果道路上的磁盘的需求的作用是位于包含空白或反斜杠, --find-links
参数将分析不正确。
我需要的是某种形式的过滤器或功能,这将适用相当于 printf '%q'
来的 {{ role_path }}
变量,逃避所有的空白或特殊字符。 是否有这样的功能需求或Jinja2?