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

时间:2017-04-26 08:30:01

标签: 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\.'
    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}}"}

它似乎是一个错误,但经过进一步的研究后,我的版本修复了错误。

所以也许,我虽然问题出在椅子和键盘之间:-)。有任何想法吗 ?

1 个答案:

答案 0 :(得分:5)

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

- name: print find_results
  debug: var=item.path
  with_items: '{{find_results.files}}'

"{{item.path}}"你提供变量值而不是它的名字,Ansible会感到困惑。