2017-04-26 57 views
0

我有以下目录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}}"} 

这似乎是一个但经过进一步研究,该bug在我的版本中得到修复。

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

回答

1

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

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

写作"{{item.path}}"您提供的变量值,而不是它的名称和Ansible迷糊。

+0

谢谢techraf。解决了这个问题。 – polxpolx