Jinja2模板中的相对路径

时间:2018-08-21 19:10:05

标签: ansible jinja2

我有一个通过ansible填充的.xml.j2模板。我通过ansible传递了一个变量,它可能是相对路径或绝对路径。如果路径是相对的,则需要在父目录路径之前添加路径。 jinja2是否可以检查路径是相对路径还是绝对路径,并据此进行?如果没有,我可以在ansible中这样做并传入修改后的变量吗?

1 个答案:

答案 0 :(得分:1)

Ansible为您提供了realpath filter(以及用于操纵路径的其他一些有用的方法):

debug:
  msg: "{{ '.' | realpath }}"

回答您以后的评论:

  

不幸的是,我并不需要真正的道路。我需要“如果它是一个真实路径,那很好。如果不是,请将此路径放在它的前面,该路径在另一个变量中设置”

您可以使用==运算符来验证path是相对的还是绝对的:

path == path | realpath

更不用说在前面检查/了。