我有一个通过ansible填充的.xml.j2模板。我通过ansible传递了一个变量,它可能是相对路径或绝对路径。如果路径是相对的,则需要在父目录路径之前添加路径。 jinja2是否可以检查路径是相对路径还是绝对路径,并据此进行?如果没有,我可以在ansible中这样做并传入修改后的变量吗?
答案 0 :(得分:1)
Ansible为您提供了realpath
filter(以及用于操纵路径的其他一些有用的方法):
debug:
msg: "{{ '.' | realpath }}"
回答您以后的评论:
不幸的是,我并不需要真正的道路。我需要“如果它是一个真实路径,那很好。如果不是,请将此路径放在它的前面,该路径在另一个变量中设置”
您可以使用==
运算符来验证path
是相对的还是绝对的:
path == path | realpath
更不用说在前面检查/
了。