小编Shr*_*ash的帖子

检查 Ansible 中定义的变量是否为空

- hosts: localhost
  vars:
           files_list:
           #it may contain the file_list like 
           #file_list: 
           #     - "file*"
  tasks: 
       - name: copy
         copy:
             src: "{{item}}"
             dest: "/tmp/"
         with_fileglob: "{{files_list}}"
         when: files != None
Run Code Online (Sandbox Code Playgroud)

我想从 files_list 中复制一些具有特定模式的多个文件。但有时 file_list 可能为空。那么如何检查 file_list 是否为空我已经尝试过上面的代码,但它不起作用。它给了我以下错误

The full traceback is:<br>
Traceback (most recent call last):<br>
  File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 104, in run<br>
    items = self._get_loop_items()<br>
  File "/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py", line 245, in _get_loop_items<br>
    items = wrap_var(mylookup.run(terms=loop_terms, variables=self._job_vars, wantlist=True))<br>
  File "/usr/lib/python2.7/site-packages/ansible/plugins/lookup/fileglob.py", line 60, in run<br>
    term_file = os.path.basename(term)<br>
  File …
Run Code Online (Sandbox Code Playgroud)

ansible

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1