2017-05-02 5 views
1

폴더 목록을 반복하여 검사하여 디렉토리가 있는지 확인한 다음 해당 디렉토리를 지우십시오 (모든 파일 제거).salt file.directoy_exists 루프를 확인하십시오.

{% set FOLDERS_TO_CLEAN = ['C:\Test\Folder1'] %} 
{% for FOLDER in FOLDERS_TO_CLEAN %} 
{% if salt['file.directory_exists']({{ FOLDER }}) %} 
{{ FOLDER }}_delete: 
file.directory: 
    - name: {{ FOLDER }} 
    - clean: True 
    - failhard: True 
{% endif %} 
{% endfor %} 

문제가되는 줄은 세 번째 줄입니다. 구문 오류로 끝나는 변수 FOLDER를 사용하지만 테스트 문자열로 변경하면 작동합니다. 어떤 아이디어로 바꿀 수있어?

답변

2

if 문에서 {{FOLDER}} 주위에 작은 따옴표가 있어야합니다. 좋아요 :

{% set FOLDERS_TO_CLEAN = ['C:\Test\Folder1'] %} 
{% for FOLDER in FOLDERS_TO_CLEAN %} 
{% if salt['file.directory_exists']('{{ FOLDER }}') %} 
{{ FOLDER }}_delete: 
file.directory: 
    - name: {{ FOLDER }} 
    - clean: True 
    - failhard: True 
{% endif %} 
{% endfor %} 
+0

작동! 빠른 도움에 감사드립니다! – bladepit