Ansible Jinja2模板中的相对路径

Ansible Jinja2模板中的相对路径,ansible,jinja2,Ansible,Jinja2,我有一个通过ansible填充的.xml.j2模板。ansible传入了一个变量,可能是相对路径,也可能是绝对路径。如果路径是相对的,我需要预先添加一个父目录路径。jinja2是否有办法检查路径是相对的还是绝对的,并相应地进行操作?如果没有,我可以在ansible中执行此操作并传入修改后的变量吗?ansible提供了(以及其他一些用于操作路径的有用变量): 回答您稍后的评论: 不幸的是,我不仅仅需要真正的路径。我需要“如果它是一个实路径,很好。如果它不是,在另一个变量中设置的这个路径前面加上前

我有一个通过ansible填充的.xml.j2模板。ansible传入了一个变量,可能是相对路径,也可能是绝对路径。如果路径是相对的,我需要预先添加一个父目录路径。jinja2是否有办法检查路径是相对的还是绝对的,并相应地进行操作?如果没有,我可以在ansible中执行此操作并传入修改后的变量吗?

ansible提供了(以及其他一些用于操作路径的有用变量):


回答您稍后的评论:

不幸的是,我不仅仅需要真正的路径。我需要“如果它是一个实路径,很好。如果它不是,在另一个变量中设置的这个路径前面加上前缀”

您可以使用
=
运算符验证
路径是相对路径还是绝对路径:

path == path | realpath

更不用说在前面检查
/
之类的琐碎内容了。

这似乎不适用于
./../folder
之类的输入。文档上说“获取链接的真实路径”,所以这可能只是针对符号链接?我希望有更一般的东西。
path == path | realpath