模板化字符串时Ansible模板错误:意外

模板化字符串时Ansible模板错误:意外,ansible,Ansible,我有以下目录 named.0.102.10.reverse named.0.103.10.reverse named.0.104.10.reverse named.0.2.10.reverse named.dreamhosts 这是我的密码 --- - name: Check if the dns reverse file exist based on the ips find: paths: '/tmp/test_dns' patterns: '^named\.'

我有以下目录

named.0.102.10.reverse
named.0.103.10.reverse
named.0.104.10.reverse
named.0.2.10.reverse
named.dreamhosts
这是我的密码

---
- name: Check if the dns reverse file exist based on the ips
  find:
    paths: '/tmp/test_dns'
    patterns: '^named\.'
    use_regex: True
  register: find_results

- name: print find_results
  debug: var="{{item.path}}"
  with_items: '{{find_results.files}}'
我得到以下错误

FAILED! => {"failed": true, "msg": "template error while templating string: unexpected '/'. String: {{/tmp/test_dns/named.5.104.10.reverse}}"}
这似乎是一个错误,但经过进一步的研究,该错误是固定在我的版本


所以也许,我认为问题出在椅子和键盘之间:-)。有什么想法吗

您不需要在
var
参数的值中使用模板。它应该包含一个变量名:

- name: print find_results
  debug: var=item.path
  with_items: '{{find_results.files}}'
编写
“{{item.path}}”
时,您提供的是变量值而不是其名称,Ansible会混淆