我有以下目录
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}}"}
它似乎是一个错误,但经过进一步的研究后,我的版本修复了错误。
所以也许,我虽然问题出在椅子和键盘之间:-)。有任何想法吗 ?
答案 0 :(得分:5)
您不需要在var
参数的值中使用模板。它应包含变量名称:
- name: print find_results
debug: var=item.path
with_items: '{{find_results.files}}'
写"{{item.path}}"
你提供变量值而不是它的名字,Ansible会感到困惑。