2017-12-27 47 views
0

난 내 프로젝트 fiolder의 모든 콘텐츠를 삭제하는 작업을 실행하기 위해 노력하고있어, 폴더 자체를 삭제하지 않고 삭제 : appFolder 은 ---->에게이 파일 1, 파일 2 ... fileN, Directory1에 ... directoryN 내가 LS, fileGlob을 사용하려고했습니다Ansible :</p> <p><strong>내 폴더</strong> : 모든 파일과 디렉토리 폴더 자체 폴더 내부가 아닌

,하지만 작동하지 않았다 ---- 포함 정확히. 또한 쉘 모듈 (이 특수 문자 이름으로 파일을 삭제하지 않았다 좋지 때문에)

- shell: ls -1 /some/dir 
    register: contents 

- file: path=/some/dir/{{ item }} state=absent 
    with_items: {{ contents.stdout_lines }} 

더 나은 솔루션을

- name: delete old version files 
    file: 
    path: "{{ paths }}" 
    state: absent 
    with_filesglob: 
    - "{{paths}}deletes/*" 

?

답변

1

#18910이 고정 될 때까지 (dirs의 경우 state=empty) 해결 방법이 있습니다.

여기에 그들 중 하나입니다 :

- name: Clean build folder 
    shell: cd /project/build && find -mindepth 1 -maxdepth 1 -print0 | xargs -0 rm -rf --