2017-01-23 226 views

回答

1

這裏是一個不錯的oneliner你:

- set_fact: 
    files: "{{ lookup('fileglob','path/to/*.tar.gz',wantlist=true) | reject('search','useless') | list }}" 
0

據我所知glob允許包含模式;它只允許排除一些字符,但不能用於子字符串。 你可以嘗試排除含有「無用」有如下兩個步驟的文件,儘管它得到一個register,而不是一個fact

- name: retrieve list of files 
    command: ls {{ item }} 
    register: contents 
    with_fileglob: 
     - path/to/*.tar.gz 

    - name: list excluding useless 
    debug: msg="Useful file {{item.item}}" 
    with_items: "{{ contents.results }}" 
    when: "{{ item.stdout.find('useless')}} == -1"