我有以下目录
named.0.102.10.reverse
named.0.103.10.reverse
named.0.104.10.reverse
named.0.2.10.reverse
named.dreamhosts
Run Code Online (Sandbox Code Playgroud)
那是我的代码
---
- 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}}'
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
FAILED! => {"failed": true, "msg": "template error while templating string: unexpected '/'. String: {{/tmp/test_dns/named.5.104.10.reverse}}"}
Run Code Online (Sandbox Code Playgroud)
这似乎是一个错误,但经过进一步研究后,我的版本修复了错误.
所以,也许,我虽然问题出在椅子和键盘之间:-).有任何想法吗 ?
您不需要在var参数的值中使用模板.它应该包含一个变量名称:
- name: print find_results
debug: var=item.path
with_items: '{{find_results.files}}'
Run Code Online (Sandbox Code Playgroud)
写"{{item.path}}"你提供变量值而不是它的名字和Ansible会混淆.
| 归档时间: |
|
| 查看次数: |
13217 次 |
| 最近记录: |