在使用lookup模块时,如果路径中包含波浪线(tilde)~,则会导致Ansible无法定位查找文件。解决这个问题的方法是使用expanduser方法将波浪线解析为用户目录路径,如下所示:
lookup
~
expanduser
vars: my_file: "{{ lookup('file', expanduser('~') + '/my_file.txt') }}"
在上面的例子中,expanduser方法将波浪线解析为用户目录路径,最终拼接出文件的完整路径。这样就可以成功定位查找文件了。
上一篇:Ansible在使用变量时在ACI上会出错。
下一篇:Ansible在使用清单文件与在命令行上设置变量时发生奇怪的类型转换